Elastic High Performance Applications
     – a Composition Framework
     Tran Vu Pham1, Hong-Linh Truong2, Schahram Dustdar2
             1
                 Faculty of Computer Science and Engineering
                  Ho Chi Minh City University of Technology
 2
     Distributed Systems Group, Vienna University of Technology

                          truong@infosys.tuwien.ac.at
                  http://www.infosys.tuwien.ac.at/Staff/truong
APSCC 2011, 13 Dec 2011, Jeju, Korean        1
Outline

 Motivation

 Elastic components and elastic high
  performance applications

 Prototypes and experiments

 Conclusions and future work



APSCC 2011, 13 Dec 2011, Jeju, Korean 2
Background




APSCC 2011, 13 Dec 2011, Jeju, Korean 3
Motivation (1)
 HPC cloud markets:
    Infrastructure Providers, Software Providers, Service
     Vendors, and End-user
    Diverse types of components:
        HPC programs, libraries, operating systems, virtual machine
         images, Web services, SaaS, PaaS, and IaaS,
    Different costs and licensing


 Complex application requirements:
    quality, elastic time and money, scale in/out different
     cloud environments


APSCC 2011, 13 Dec 2011, Jeju, Korean 4
Motivation (2)
 Existing resolving software dependency and compatibility
     → deal wih software dependencies and
     compatibilities around a fixed OS
 Workflow composition
     → deal with matching service input/output
 eHPA:
     → conflicting diverse types of components within and
     among cloud-based environments dynamically
 Few existing solutions deal with resource elasticity only
     → there are multi-dimensional elasticity
         (see “Principles of Elastic Processes – IEEE Internet Computing 15,
         5 (September 2011), 66-71”)

APSCC 2011, 13 Dec 2011, Jeju, Korean 5
eHPA components and
         relationships




APSCC 2011, 13 Dec 2011, Jeju, Korean 6
Multiple elasticity dimensions for
           eHPA
 Resource elasticity: software
 (os/library/middleware/servic      Non-functional parameters
 e) on multiple clouds              elasticity: quality, available
                                    time, right of uses




                                       Pricing/Rewarding/Incentive
                                       elasticity: cost

               eHPA elasticity   See multiple elasticity dimensions at:
                                 http://www.slideshare.net/linhsolar/principles-of-elastic-
                                 processes-on-clouds-and-some-enabling-techniques

 These elasticity metrics are simplified for the sake of brevity
 APSCC 2011, 13 Dec 2011, Jeju, Korean 7
Requirements and elastic
                properties
Functional requirements
Properties         End user/Service Vendor Software/Infrastructure Provider
Functions          +                         +
Dependencies                                 +
Conflicts                                    +

Elastic properties
Properties             End user/Service Vendor   Software/Infrastructure Provider
Resource                                         +
Cost                   +                         +
Quality                +                         +
Time                   +                         +
Rights of Use          +                         +

  APSCC 2011, 13 Dec 2011, Jeju, Korean 8
Elastic Component and eHPA

 Elastic component
 Functional description
 Elastic properties

 Elastic High Performance Application (eHPA)



                                           Component properties
                                           and dependencies are
                                           modeled using ontology


 APSCC 2011, 13 Dec 2011, Jeju, Korean 9
Elastic measurements and
            aggregation
 Resource for components
 Internal dependency
 External dependency

 Component cost
 Aggregated cost


 Quality

 Available Time


 Right of Uses
 APSCC 2011, 13 Dec 2011, Jeju, Korean 10
Composition algorithms (1)
 Requested partitions of
  components and
  elastic requirements
 eHPA Compostion –
  functionality aspect
    Resolve
     dependencies,
     check conflicts, and
     form partitions
 EHPA composition –
  elastic requirement
    Check elastic
     requirements

 APSCC 2011, 13 Dec 2011, Jeju, Korean 11
Composition
Algorithms (2)




 APSCC 2011, 13 Dec 2011, Jeju, Korean 12
Prototype




APSCC 2011, 13 Dec 2011, Jeju, Korean 13
Experiments – application
 Star3D
    Solving Euler equations in the cases of 3D flows
    Based on MPI




APSCC 2011, 13 Dec 2011, Jeju, Korean 14
Experiments – modeling Star3D

                                            Elastic properties
                                              Resources: 32
                                               processes
                                              Subjective rank:
                                               2-4
                                              Free of charge
                                              Unlimited time
                                              Academic license




APSCC 2011, 13 Dec 2011, Jeju, Korean 15
Experiments – possible solutions
 75 components in knowledge based
 Star3D on EC2 with linux
 12 different solutions
    Four groups of solutions, different component external
     and internal dependencies




 APSCC 2011, 13 Dec 2011, Jeju, Korean 16
Experiments – examples of solutions

                                               An eHPA solution using free a
                                               Fortran compiler (solution 8)




An eHPA solution using Portland
Fortran compiler, licensed for
use up to 256 MPI processes
(solution 4).



    APSCC 2011, 13 Dec 2011, Jeju, Korean 17
Discussion and future work
 Complex HPAs in clouds
    Deal with complex software dependencies and conflicts
    Determine and characterize elastic properties
       Multi-dimensional elasticity metrics: resource, quality, cost, available time and
        right of uses
 We propose modeling and composition techniques
    We use simple elastic properties but they can further modeled into
     sub-dimensions
       our first step toward multi-dimensional elasticity for HPAs
    Current we do not consider dependencies among these properties
 Our future work
    Integrate with TOSCA (www.open-tosca.org)
    Work on elasticity tradeoff
    Develop runtime packaging and deployment

APSCC 2011, 13 Dec 2011, Jeju, Korean 18
Thanks for your attention!

         Hong-Linh Truong
         Distributed Systems Group
         Vienna University of Technology
         Austria

         truong@infosys.tuwien.ac.at
         http://www.infosys.tuwien.ac.at/staff/truong




APSCC 2011, 13 Dec 2011, Jeju, Korean 19

More Related Content

PPTX
PATH INTERCON 2011 presentation
PDF
Novel high functionality fault tolerant ALU
PDF
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
PDF
Supporting bioinformatics applications with hybrid multi-cloud services
PPTX
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
PPTX
Opportunities and Challenges for Running Scientific Workflows on the Cloud
PPTX
Taverna workflows in the cloud
PPTX
Extend Workflows to the cloud and beyond - Office 365 Conference (DE)
PATH INTERCON 2011 presentation
Novel high functionality fault tolerant ALU
Reactive Java Robotics and IoT - IPT Presentation @ Voxxed Days 2016
Supporting bioinformatics applications with hybrid multi-cloud services
Cloud e-Genome: NGS Workflows on the Cloud Using e-Science Central
Opportunities and Challenges for Running Scientific Workflows on the Cloud
Taverna workflows in the cloud
Extend Workflows to the cloud and beyond - Office 365 Conference (DE)

Viewers also liked (8)

PDF
CloudFlow: Computational Cloud Services and Workflows for Agile Engineering
PPT
Wolstencroft K - Workflows on the Cloud: scaling for national service
PPTX
An optimized scientific workflow scheduling in cloud computing
PDF
Auto-Scaling to Minimize Cost and Meet Application Deadlines in Cloud Workflows
PPTX
Cloud Workflows for Procurement
PDF
The Case For Docker In Multi-Cloud Enabled Bioinformatics Applications
PDF
Multi cloud PaaS
PPTX
Scaling wix with microservices architecture devoxx London 2015
CloudFlow: Computational Cloud Services and Workflows for Agile Engineering
Wolstencroft K - Workflows on the Cloud: scaling for national service
An optimized scientific workflow scheduling in cloud computing
Auto-Scaling to Minimize Cost and Meet Application Deadlines in Cloud Workflows
Cloud Workflows for Procurement
The Case For Docker In Multi-Cloud Enabled Bioinformatics Applications
Multi cloud PaaS
Scaling wix with microservices architecture devoxx London 2015
Ad

Similar to Elastic High Performance Applications – A Composition Framework (20)

PDF
Principles of Elastic Processes on Clouds and Some Enabling Techniques
PPT
Prograamção Paralela Baseada em Componentes (Introduzido o Modelo #)
PPTX
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
PPTX
Enterprise Software Development Patterns
PDF
Erlang and the Cloud: A Fractal Approach to Throughput
PDF
Erlang as a Cloud Citizen
PDF
Erlang as a cloud citizen, a fractal approach to throughput
PPTX
Cloud computing
PPTX
Cloud Computing - Geektalk
PPT
eHarmony in the Cloud
PDF
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
PPTX
Application architecture for cloud
PPTX
Technology insights: Decision Science Platform
PDF
#ATAGTR2020 Presentation - Microservices – Explored
PDF
Pervasive Computing Reference Architecture from a Software Engineering Perspe...
PPTX
Designing Scalable Fintechs Scalac Webinar
PDF
How Modern Software Architecture Benefits from Patterns Found in Natural Comp...
PPT
Avoiding Software Insanity
PPTX
Melbourne Microservices Meetup: Agenda for a new Architecture
PPTX
El camino a las Cloud Native Apps - Introduction
Principles of Elastic Processes on Clouds and Some Enabling Techniques
Prograamção Paralela Baseada em Componentes (Introduzido o Modelo #)
Lessons From HPE: From Batch To Streaming For 20 Billion Sensors With Lightbe...
Enterprise Software Development Patterns
Erlang and the Cloud: A Fractal Approach to Throughput
Erlang as a Cloud Citizen
Erlang as a cloud citizen, a fractal approach to throughput
Cloud computing
Cloud Computing - Geektalk
eHarmony in the Cloud
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
Application architecture for cloud
Technology insights: Decision Science Platform
#ATAGTR2020 Presentation - Microservices – Explored
Pervasive Computing Reference Architecture from a Software Engineering Perspe...
Designing Scalable Fintechs Scalac Webinar
How Modern Software Architecture Benefits from Patterns Found in Natural Comp...
Avoiding Software Insanity
Melbourne Microservices Meetup: Agenda for a new Architecture
El camino a las Cloud Native Apps - Introduction
Ad

More from Hong-Linh Truong (20)

PDF
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
PDF
Sharing Blockchain Performance Knowledge for Edge Service Development
PDF
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
PDF
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
PDF
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
PDF
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
PDF
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
PDF
Characterizing Incidents in Cloud-based IoT Data Analytics
PDF
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
PDF
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
PDF
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
PDF
Deep Context-Awareness: Context Coupling and New Types of Context Information...
PDF
Managing and Testing Ensembles of IoT, Network functions, and Clouds
PDF
Towards a Resource Slice Interoperability Hub for IoT
PDF
On Supporting Contract-aware IoT Dataspace Services
PDF
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
PDF
On Engineering Analytics of Elastic IoT Cloud Systems
PDF
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
PDF
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
PDF
Governing Elastic IoT Cloud Systems under Uncertainties
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
Sharing Blockchain Performance Knowledge for Edge Service Development
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Characterizing Incidents in Cloud-based IoT Data Analytics
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Towards a Resource Slice Interoperability Hub for IoT
On Supporting Contract-aware IoT Dataspace Services
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
On Engineering Analytics of Elastic IoT Cloud Systems
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
Governing Elastic IoT Cloud Systems under Uncertainties

Recently uploaded (20)

PPT
Geologic Time for studying geology for geologist
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PPTX
Modernising the Digital Integration Hub
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
DOCX
search engine optimization ppt fir known well about this
PPTX
Chapter 5: Probability Theory and Statistics
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
UiPath Agentic Automation session 1: RPA to Agents
Geologic Time for studying geology for geologist
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Modernising the Digital Integration Hub
A comparative study of natural language inference in Swahili using monolingua...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
sbt 2.0: go big (Scala Days 2025 edition)
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
search engine optimization ppt fir known well about this
Chapter 5: Probability Theory and Statistics
1 - Historical Antecedents, Social Consideration.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Getting started with AI Agents and Multi-Agent Systems
Credit Without Borders: AI and Financial Inclusion in Bangladesh
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Enhancing emotion recognition model for a student engagement use case through...
UiPath Agentic Automation session 1: RPA to Agents

Elastic High Performance Applications – A Composition Framework

  • 1. Elastic High Performance Applications – a Composition Framework Tran Vu Pham1, Hong-Linh Truong2, Schahram Dustdar2 1 Faculty of Computer Science and Engineering Ho Chi Minh City University of Technology 2 Distributed Systems Group, Vienna University of Technology truong@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/Staff/truong APSCC 2011, 13 Dec 2011, Jeju, Korean 1
  • 2. Outline  Motivation  Elastic components and elastic high performance applications  Prototypes and experiments  Conclusions and future work APSCC 2011, 13 Dec 2011, Jeju, Korean 2
  • 3. Background APSCC 2011, 13 Dec 2011, Jeju, Korean 3
  • 4. Motivation (1)  HPC cloud markets:  Infrastructure Providers, Software Providers, Service Vendors, and End-user  Diverse types of components:  HPC programs, libraries, operating systems, virtual machine images, Web services, SaaS, PaaS, and IaaS,  Different costs and licensing  Complex application requirements:  quality, elastic time and money, scale in/out different cloud environments APSCC 2011, 13 Dec 2011, Jeju, Korean 4
  • 5. Motivation (2)  Existing resolving software dependency and compatibility → deal wih software dependencies and compatibilities around a fixed OS  Workflow composition → deal with matching service input/output  eHPA: → conflicting diverse types of components within and among cloud-based environments dynamically  Few existing solutions deal with resource elasticity only → there are multi-dimensional elasticity (see “Principles of Elastic Processes – IEEE Internet Computing 15, 5 (September 2011), 66-71”) APSCC 2011, 13 Dec 2011, Jeju, Korean 5
  • 6. eHPA components and relationships APSCC 2011, 13 Dec 2011, Jeju, Korean 6
  • 7. Multiple elasticity dimensions for eHPA Resource elasticity: software (os/library/middleware/servic Non-functional parameters e) on multiple clouds elasticity: quality, available time, right of uses Pricing/Rewarding/Incentive elasticity: cost eHPA elasticity See multiple elasticity dimensions at: http://www.slideshare.net/linhsolar/principles-of-elastic- processes-on-clouds-and-some-enabling-techniques  These elasticity metrics are simplified for the sake of brevity APSCC 2011, 13 Dec 2011, Jeju, Korean 7
  • 8. Requirements and elastic properties Functional requirements Properties End user/Service Vendor Software/Infrastructure Provider Functions + + Dependencies + Conflicts + Elastic properties Properties End user/Service Vendor Software/Infrastructure Provider Resource + Cost + + Quality + + Time + + Rights of Use + + APSCC 2011, 13 Dec 2011, Jeju, Korean 8
  • 9. Elastic Component and eHPA  Elastic component  Functional description  Elastic properties  Elastic High Performance Application (eHPA) Component properties and dependencies are modeled using ontology APSCC 2011, 13 Dec 2011, Jeju, Korean 9
  • 10. Elastic measurements and aggregation  Resource for components  Internal dependency  External dependency  Component cost  Aggregated cost  Quality  Available Time  Right of Uses APSCC 2011, 13 Dec 2011, Jeju, Korean 10
  • 11. Composition algorithms (1)  Requested partitions of components and elastic requirements  eHPA Compostion – functionality aspect  Resolve dependencies, check conflicts, and form partitions  EHPA composition – elastic requirement  Check elastic requirements APSCC 2011, 13 Dec 2011, Jeju, Korean 11
  • 12. Composition Algorithms (2) APSCC 2011, 13 Dec 2011, Jeju, Korean 12
  • 13. Prototype APSCC 2011, 13 Dec 2011, Jeju, Korean 13
  • 14. Experiments – application  Star3D  Solving Euler equations in the cases of 3D flows  Based on MPI APSCC 2011, 13 Dec 2011, Jeju, Korean 14
  • 15. Experiments – modeling Star3D  Elastic properties  Resources: 32 processes  Subjective rank: 2-4  Free of charge  Unlimited time  Academic license APSCC 2011, 13 Dec 2011, Jeju, Korean 15
  • 16. Experiments – possible solutions  75 components in knowledge based  Star3D on EC2 with linux  12 different solutions  Four groups of solutions, different component external and internal dependencies APSCC 2011, 13 Dec 2011, Jeju, Korean 16
  • 17. Experiments – examples of solutions An eHPA solution using free a Fortran compiler (solution 8) An eHPA solution using Portland Fortran compiler, licensed for use up to 256 MPI processes (solution 4). APSCC 2011, 13 Dec 2011, Jeju, Korean 17
  • 18. Discussion and future work  Complex HPAs in clouds  Deal with complex software dependencies and conflicts  Determine and characterize elastic properties  Multi-dimensional elasticity metrics: resource, quality, cost, available time and right of uses  We propose modeling and composition techniques  We use simple elastic properties but they can further modeled into sub-dimensions  our first step toward multi-dimensional elasticity for HPAs  Current we do not consider dependencies among these properties  Our future work  Integrate with TOSCA (www.open-tosca.org)  Work on elasticity tradeoff  Develop runtime packaging and deployment APSCC 2011, 13 Dec 2011, Jeju, Korean 18
  • 19. Thanks for your attention! Hong-Linh Truong Distributed Systems Group Vienna University of Technology Austria truong@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/staff/truong APSCC 2011, 13 Dec 2011, Jeju, Korean 19