Systemware CRESTA https://www.cresta-project.eu/cresta-co-design/systemware/feed/atom.html 2019-07-18T11:35:11+00:00 CRESTA lorna@epcc.ed.ac.uk Joomla! - Open Source Content Management Underpinning and cross cutting technologies 2011-09-05T14:37:03+00:00 2011-09-05T14:37:03+00:00 https://www.cresta-project.eu/systemware/underpinning-and-cross-cutting-technologies.html Super User simon@arcas.co.uk <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/clock-gears.jpg" alt="clock-gears" width="120" height="80" />While hardware advances towards exascale are outwith the scope of CRESTA, these advances will significantly influence software and systemware developments. Hence CRESTA strived to understand and track underpinning exascale technology tracking future architecture developments towards exascale and assessing their impact on exascale software developments within CRESTA.</p> <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/clock-gears.jpg" alt="clock-gears" width="120" height="80" />While hardware advances towards exascale are outwith the scope of CRESTA, these advances will significantly influence software and systemware developments. Hence CRESTA strived to understand and track underpinning exascale technology tracking future architecture developments towards exascale and assessing their impact on exascale software developments within CRESTA.</p> The Development Environment 2011-09-05T14:37:41+00:00 2011-09-05T14:37:41+00:00 https://www.cresta-project.eu/systemware/the-development-environment.html Super User simon@arcas.co.uk <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/balance.jpg" alt="balance" width="120" height="90" />In order to cope with the challenges of exascale computing, particularly the massive amounts of heterogeneous processing units, the deep memory hierarchies, and the deep and heterogeneous communication facilities, application developers need support in all phases of the application lifecycle, including programming models that allow the construction of efficient, yet portable, applications, and advanced compilation techniques and adaptive runtime environments.</p> <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/balance.jpg" alt="balance" width="120" height="90" />In order to cope with the challenges of exascale computing, particularly the massive amounts of heterogeneous processing units, the deep memory hierarchies, and the deep and heterogeneous communication facilities, application developers need support in all phases of the application lifecycle, including programming models that allow the construction of efficient, yet portable, applications, and advanced compilation techniques and adaptive runtime environments.</p> Key numerical algorithms and libraries 2011-09-05T14:38:05+00:00 2011-09-05T14:38:05+00:00 https://www.cresta-project.eu/systemware/key-numerical-algorithms-and-libraries.html Super User simon@arcas.co.uk <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/blue-contact.jpg" alt="blue-contact" width="120" height="90" />Many of the most common underlying algorithms are already performance limited on current tera and petascale platforms. These limitations will only increase, and in some cases become untenable, at exascale. For example, achieving a reasonable computation/communication balance without a major increase in problem size, coping with increasing memory latencies, avoiding global synchronisation points and load imbalance are all important considerations.</p> <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/blue-contact.jpg" alt="blue-contact" width="120" height="90" />Many of the most common underlying algorithms are already performance limited on current tera and petascale platforms. These limitations will only increase, and in some cases become untenable, at exascale. For example, achieving a reasonable computation/communication balance without a major increase in problem size, coping with increasing memory latencies, avoiding global synchronisation points and load imbalance are all important considerations.</p> Debugging and Application Performance Tools 2011-09-05T14:38:46+00:00 2011-09-05T14:38:46+00:00 https://www.cresta-project.eu/systemware/debugging-and-application-performance-tools.html Super User simon@arcas.co.uk <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/conceptual-twisted-arrows.jpg" alt="conceptual-twisted-arrows" width="120" height="120" />CRESTA boasts an impressive range of European partner tools for debugging and performance analysis. This includes Allinea’s DDT debugger, KTH’s perfminer and TUD’s Vampir tool-suite and &nbsp;MUST runtime error detection tool (developed in collaboration with LLNL and ASC Trt-Labs).</p> <p><em>Performance analysis tools.</em> With the increasing complexity and parallelism of HPC systems, it becomes more and more challenging to understand the runtime behaviour of applications.</p> <p><em>Debugging tools.</em> Debugging tools are an important requirement to cope with the complexity of parallel systems in general and with future exascale systems in particular.</p> <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/conceptual-twisted-arrows.jpg" alt="conceptual-twisted-arrows" width="120" height="120" />CRESTA boasts an impressive range of European partner tools for debugging and performance analysis. This includes Allinea’s DDT debugger, KTH’s perfminer and TUD’s Vampir tool-suite and &nbsp;MUST runtime error detection tool (developed in collaboration with LLNL and ASC Trt-Labs).</p> <p><em>Performance analysis tools.</em> With the increasing complexity and parallelism of HPC systems, it becomes more and more challenging to understand the runtime behaviour of applications.</p> <p><em>Debugging tools.</em> Debugging tools are an important requirement to cope with the complexity of parallel systems in general and with future exascale systems in particular.</p> Pre- and post- processing tools 2011-09-05T14:39:21+00:00 2011-09-05T14:39:21+00:00 https://www.cresta-project.eu/systemware/pre-and-post-processing-tools.html Super User simon@arcas.co.uk <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/two-planes-at-airshow.jpg" alt="two-planes-at-airshow" width="120" height="80" />Application domains, such as fluid dynamics, meteorology, nuclear physics, or material science, heavily rely on numerical simulations on HPC resources. A simulation and analysis process is typically composed of three steps: the first step is the domain decomposition by means of partitioning and mesh creation; the second step is the numerical computation of the simulation; visualisation and analysis of the resulting data is the third step.</p> <p><img class="imgLeftBorder" src="https://www.cresta-project.eu/images/two-planes-at-airshow.jpg" alt="two-planes-at-airshow" width="120" height="80" />Application domains, such as fluid dynamics, meteorology, nuclear physics, or material science, heavily rely on numerical simulations on HPC resources. A simulation and analysis process is typically composed of three steps: the first step is the domain decomposition by means of partitioning and mesh creation; the second step is the numerical computation of the simulation; visualisation and analysis of the resulting data is the third step.</p>