Physics aware programming paradigm: Approach and evaluation

Salim A Hariri, Yaser Jararweh, Yeliang Zhang, Talal Moukabary

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Citations (Scopus)

Abstract

Large scale scientific applications generally experience different execution phases at runtime and each phase has different computational and communication requirements. An optimal solution or numerical scheme for one execution phase might not be appropriate for the next phase of the application execution. In this paper we present Physics Aware Programming (PAP) paradigm that supports dynamic changes of the application solution if it optimizes the application performance at runtime. In the PAP approach, the application execution state is periodically monitored and analyzed to identify its current execution phase (state). For each change in the application execution phase, we will exploit the spatial and temporal attributes of the application physics to select the numerical algorithms/solvers that optimize its performance. We have applied our approach to a Ten-Tusscher's model of human ventricular epicardia myocyte paced at a varied cycle length (1000 to 50 ms). At runtime, we recognize the current phase of the heart simulation and based on the detected phase, we adopt the simulation Δt that maximizes the performance and maintains the required accuracy. Our experimental results show that we can achieve a speedup of three orders of magnitude while maintaining the required accuracy.

Original languageEnglish (US)
Title of host publicationCLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08
Pages1-6
Number of pages6
DOIs
StatePublished - 2008
Event6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08 - Boston, MA, United States
Duration: Jun 23 2008Jun 23 2008

Other

Other6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08
CountryUnited States
CityBoston, MA
Period6/23/086/23/08

Fingerprint

Physics
Paradigm
Programming
Evaluation
Communication

Keywords

  • Autonomic computing
  • Data mining
  • Heart simulation
  • Physics aware programming paradigm

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Networks and Communications
  • Software
  • Information Systems and Management

Cite this

Hariri, S. A., Jararweh, Y., Zhang, Y., & Moukabary, T. (2008). Physics aware programming paradigm: Approach and evaluation. In CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08 (pp. 1-6) https://doi.org/10.1145/1383529.1383530

Physics aware programming paradigm : Approach and evaluation. / Hariri, Salim A; Jararweh, Yaser; Zhang, Yeliang; Moukabary, Talal.

CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08. 2008. p. 1-6.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Hariri, SA, Jararweh, Y, Zhang, Y & Moukabary, T 2008, Physics aware programming paradigm: Approach and evaluation. in CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08. pp. 1-6, 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08, Boston, MA, United States, 6/23/08. https://doi.org/10.1145/1383529.1383530
Hariri SA, Jararweh Y, Zhang Y, Moukabary T. Physics aware programming paradigm: Approach and evaluation. In CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08. 2008. p. 1-6 https://doi.org/10.1145/1383529.1383530
Hariri, Salim A ; Jararweh, Yaser ; Zhang, Yeliang ; Moukabary, Talal. / Physics aware programming paradigm : Approach and evaluation. CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08. 2008. pp. 1-6
@inproceedings{eb90697db4fb43e69ab49f69d8776a06,
title = "Physics aware programming paradigm: Approach and evaluation",
abstract = "Large scale scientific applications generally experience different execution phases at runtime and each phase has different computational and communication requirements. An optimal solution or numerical scheme for one execution phase might not be appropriate for the next phase of the application execution. In this paper we present Physics Aware Programming (PAP) paradigm that supports dynamic changes of the application solution if it optimizes the application performance at runtime. In the PAP approach, the application execution state is periodically monitored and analyzed to identify its current execution phase (state). For each change in the application execution phase, we will exploit the spatial and temporal attributes of the application physics to select the numerical algorithms/solvers that optimize its performance. We have applied our approach to a Ten-Tusscher's model of human ventricular epicardia myocyte paced at a varied cycle length (1000 to 50 ms). At runtime, we recognize the current phase of the heart simulation and based on the detected phase, we adopt the simulation Δt that maximizes the performance and maintains the required accuracy. Our experimental results show that we can achieve a speedup of three orders of magnitude while maintaining the required accuracy.",
keywords = "Autonomic computing, Data mining, Heart simulation, Physics aware programming paradigm",
author = "Hariri, {Salim A} and Yaser Jararweh and Yeliang Zhang and Talal Moukabary",
year = "2008",
doi = "10.1145/1383529.1383530",
language = "English (US)",
isbn = "9781605581569",
pages = "1--6",
booktitle = "CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08",

}

TY - GEN

T1 - Physics aware programming paradigm

T2 - Approach and evaluation

AU - Hariri, Salim A

AU - Jararweh, Yaser

AU - Zhang, Yeliang

AU - Moukabary, Talal

PY - 2008

Y1 - 2008

N2 - Large scale scientific applications generally experience different execution phases at runtime and each phase has different computational and communication requirements. An optimal solution or numerical scheme for one execution phase might not be appropriate for the next phase of the application execution. In this paper we present Physics Aware Programming (PAP) paradigm that supports dynamic changes of the application solution if it optimizes the application performance at runtime. In the PAP approach, the application execution state is periodically monitored and analyzed to identify its current execution phase (state). For each change in the application execution phase, we will exploit the spatial and temporal attributes of the application physics to select the numerical algorithms/solvers that optimize its performance. We have applied our approach to a Ten-Tusscher's model of human ventricular epicardia myocyte paced at a varied cycle length (1000 to 50 ms). At runtime, we recognize the current phase of the heart simulation and based on the detected phase, we adopt the simulation Δt that maximizes the performance and maintains the required accuracy. Our experimental results show that we can achieve a speedup of three orders of magnitude while maintaining the required accuracy.

AB - Large scale scientific applications generally experience different execution phases at runtime and each phase has different computational and communication requirements. An optimal solution or numerical scheme for one execution phase might not be appropriate for the next phase of the application execution. In this paper we present Physics Aware Programming (PAP) paradigm that supports dynamic changes of the application solution if it optimizes the application performance at runtime. In the PAP approach, the application execution state is periodically monitored and analyzed to identify its current execution phase (state). For each change in the application execution phase, we will exploit the spatial and temporal attributes of the application physics to select the numerical algorithms/solvers that optimize its performance. We have applied our approach to a Ten-Tusscher's model of human ventricular epicardia myocyte paced at a varied cycle length (1000 to 50 ms). At runtime, we recognize the current phase of the heart simulation and based on the detected phase, we adopt the simulation Δt that maximizes the performance and maintains the required accuracy. Our experimental results show that we can achieve a speedup of three orders of magnitude while maintaining the required accuracy.

KW - Autonomic computing

KW - Data mining

KW - Heart simulation

KW - Physics aware programming paradigm

UR - http://www.scopus.com/inward/record.url?scp=57349195576&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=57349195576&partnerID=8YFLogxK

U2 - 10.1145/1383529.1383530

DO - 10.1145/1383529.1383530

M3 - Conference contribution

AN - SCOPUS:57349195576

SN - 9781605581569

SP - 1

EP - 6

BT - CLADE - Proceedings of the 6th International Workshop on Challenges of Large Applications in Distributed Environments 2008, CLADE'08

ER -