News & Events CRESTA https://www.cresta-project.eu/news-events/feed/atom.html 2019-07-18T11:35:16+00:00 CRESTA lorna@epcc.ed.ac.uk Joomla! - Open Source Content Management CRESTA Benchmarks Released 2014-11-17T22:51:50+00:00 2014-11-17T22:51:50+00:00 https://www.cresta-project.eu/news-events/cresta-benchmarks-released.html Doug Rocks-Macqueen doug.rocks-macqueen@ed.ac.uk <p>The CRESTA project is proud to announce the release of the CRESTA benchmark suite. The suite contains the co-design applications, with a range of appropriate input files. Used within the project for test and development purposes, these input files are representative of the types of simulations that may require exascale resources in the future.</p> <p><a href="https://www.cresta-project.eu/images/Benchmarks/CRESTA_BENCH.tar.gz">Download the Benchmarks Here</a></p> <p>After downloading the CRESTA_BENCH.tar.gz file, you can unpack it using</p> <p>tar -xvfz CRESTA_BENCH.tar.gz</p> <p>Instructions on how to use the benchmark suite are provided in the top-level README file. The application specific instructions are given in the README files located in each application directory (e.g. GROMACS specific instructions are inside the CRESTA_BENCH/applications/GROMACS/README file).&nbsp;</p> <p>The CRESTA project is proud to announce the release of the CRESTA benchmark suite. The suite contains the co-design applications, with a range of appropriate input files. Used within the project for test and development purposes, these input files are representative of the types of simulations that may require exascale resources in the future.</p> <p><a href="https://www.cresta-project.eu/images/Benchmarks/CRESTA_BENCH.tar.gz">Download the Benchmarks Here</a></p> <p>After downloading the CRESTA_BENCH.tar.gz file, you can unpack it using</p> <p>tar -xvfz CRESTA_BENCH.tar.gz</p> <p>Instructions on how to use the benchmark suite are provided in the top-level README file. The application specific instructions are given in the README files located in each application directory (e.g. GROMACS specific instructions are inside the CRESTA_BENCH/applications/GROMACS/README file).&nbsp;</p> CRESTA White Paper: Exascale Pre- and Post-Processing 2014-11-11T11:03:30+00:00 2014-11-11T11:03:30+00:00 https://www.cresta-project.eu/news-events/cresta-white-paper-exascale-pre-and-post-processing.html Doug Rocks-Macqueen doug.rocks-macqueen@ed.ac.uk <p>Read one of the CRESTA White Papers:&nbsp;Exascale Pre- and Post-Processing. You can read that White Paper and the others that CRESTA has created <a href="https://www.cresta-project.eu/index.php?option=com_content&amp;view=article&amp;id=69&amp;Itemid=174">here</a>. Some information on this White Paper:</p> <p>Today's large-scale simulations deal with complex geometries and numerical data on an extreme&nbsp;scale. As computation approaches the exascale, it will no longer be possible to write and store fullsized&nbsp;result data sets. In-situ data analysis and scientific visualisation provide feasible solutions to&nbsp;the analysis of complex large-scale simulations. To bring pre- and post-processing to the exascale&nbsp;we must consider modifications to data structure and memory layout, and address latency and&nbsp;error resiliency.&nbsp;</p> <p>For pre-processing, it is crucial to have a load-balancing strategy that supports multiple simulation&nbsp;phases and includes their costs in order to calculate a data distribution that leads to an optimal&nbsp;performance for the full simulation. For distributed post-processing, in-situ processing is a key&nbsp;concept in order to perform scalable on-the-fly data analysis and user interaction to on-going&nbsp;simulations. Remote hybrid rendering (RHR) is suitable to access remote exascale simulations from&nbsp;immersive projection environments over the Internet. RHR decouples local interaction from remote&nbsp;rendering and thus guarantees smooth interactivity during exploration of large remote data sets.&nbsp;In this white paper, we present strategies, algorithms and techniques for pre- and post-processing&nbsp;in exascale scenarios. With software prototypes developed in CRESTA and integrated into CRESTA&nbsp;applications, we demonstrate the effectiveness of our pre- and post-processing concepts for&nbsp;extremely parallel systems.</p> <p>Read one of the CRESTA White Papers:&nbsp;Exascale Pre- and Post-Processing. You can read that White Paper and the others that CRESTA has created <a href="https://www.cresta-project.eu/index.php?option=com_content&amp;view=article&amp;id=69&amp;Itemid=174">here</a>. Some information on this White Paper:</p> <p>Today's large-scale simulations deal with complex geometries and numerical data on an extreme&nbsp;scale. As computation approaches the exascale, it will no longer be possible to write and store fullsized&nbsp;result data sets. In-situ data analysis and scientific visualisation provide feasible solutions to&nbsp;the analysis of complex large-scale simulations. To bring pre- and post-processing to the exascale&nbsp;we must consider modifications to data structure and memory layout, and address latency and&nbsp;error resiliency.&nbsp;</p> <p>For pre-processing, it is crucial to have a load-balancing strategy that supports multiple simulation&nbsp;phases and includes their costs in order to calculate a data distribution that leads to an optimal&nbsp;performance for the full simulation. For distributed post-processing, in-situ processing is a key&nbsp;concept in order to perform scalable on-the-fly data analysis and user interaction to on-going&nbsp;simulations. Remote hybrid rendering (RHR) is suitable to access remote exascale simulations from&nbsp;immersive projection environments over the Internet. RHR decouples local interaction from remote&nbsp;rendering and thus guarantees smooth interactivity during exploration of large remote data sets.&nbsp;In this white paper, we present strategies, algorithms and techniques for pre- and post-processing&nbsp;in exascale scenarios. With software prototypes developed in CRESTA and integrated into CRESTA&nbsp;applications, we demonstrate the effectiveness of our pre- and post-processing concepts for&nbsp;extremely parallel systems.</p> Operating Systems at the Extreme Scale- White Paper 2014-11-07T10:55:18+00:00 2014-11-07T10:55:18+00:00 https://www.cresta-project.eu/news-events/operating-systems-at-the-extreme-scale-white-paper.html Doug Rocks-Macqueen doug.rocks-macqueen@ed.ac.uk <p><span style="font-size: 14pt;">We have published a White Paper- Operating Systems at the Extreme Scale - which can be viewed&nbsp;<a href="http://cresta.epcc.ed.ac.uk/publications2.html">here</a>.&nbsp;</span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">Here is some information on the White Paper:</span></p> <p><span style="font-size: 14pt;">"As we move ever closer to the first exascale systems, understanding the current status of&nbsp;operating system development becomes increasingly important. In particular, being able to quantify&nbsp;the potential impact of the operating system on applications at scale is key. This white paper does&nbsp;just this, before evaluating and looking to drive developments in operating systems to address&nbsp;identified scaling issues.&nbsp;</span></p> <p><span style="font-size: 14pt;">The current trend in operating system research and development of re-implementing existing APIs&nbsp;is likely to continue. However, this approach is incremental and driven by developments in hardware&nbsp;as well as the necessity to improve the operating system to make full use of current technologies.&nbsp;Unfortunately, improvements that enhance scalability of the operating system often reduce usability.&nbsp;</span></p> <p><span style="font-size: 14pt;">This method of operating system development will provide scalability for the immediate future but&nbsp;it is likely to be limited by the original design decisions of modern HPC technology. Developments&nbsp;in hardware, operating systems, programming models and programming languages are all&nbsp;interdependent, which leads to cyclical improvements rather than novel approaches. The abstractions&nbsp;that have held true for hardware for several decades are no longer adequate to describe modern&nbsp;hardware. For example, procedural languages such as C and FORTRAN, assume single-threaded,&nbsp;sequential processing and memory isolation enforced by hardware protection. Operating systems now&nbsp;depend on this hardware protection mechanism to isolate the memory spaces for different processes,&nbsp;which requires an expensive context-switch when transferring control from one process to another.&nbsp;This cannot be avoided unless a disruptive technology breaks the dependency by introducing a novel&nbsp;way to protect process memory spaces.&nbsp;</span></p> <p><span style="font-size: 14pt;">Similarly, disruptive technologies may be needed to solve other scalability and performance issues, in&nbsp;operating systems and hardware, without sacrificing usability."</span></p> <p><span style="font-size: 14pt;">We have published a White Paper- Operating Systems at the Extreme Scale - which can be viewed&nbsp;<a href="http://cresta.epcc.ed.ac.uk/publications2.html">here</a>.&nbsp;</span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">Here is some information on the White Paper:</span></p> <p><span style="font-size: 14pt;">"As we move ever closer to the first exascale systems, understanding the current status of&nbsp;operating system development becomes increasingly important. In particular, being able to quantify&nbsp;the potential impact of the operating system on applications at scale is key. This white paper does&nbsp;just this, before evaluating and looking to drive developments in operating systems to address&nbsp;identified scaling issues.&nbsp;</span></p> <p><span style="font-size: 14pt;">The current trend in operating system research and development of re-implementing existing APIs&nbsp;is likely to continue. However, this approach is incremental and driven by developments in hardware&nbsp;as well as the necessity to improve the operating system to make full use of current technologies.&nbsp;Unfortunately, improvements that enhance scalability of the operating system often reduce usability.&nbsp;</span></p> <p><span style="font-size: 14pt;">This method of operating system development will provide scalability for the immediate future but&nbsp;it is likely to be limited by the original design decisions of modern HPC technology. Developments&nbsp;in hardware, operating systems, programming models and programming languages are all&nbsp;interdependent, which leads to cyclical improvements rather than novel approaches. The abstractions&nbsp;that have held true for hardware for several decades are no longer adequate to describe modern&nbsp;hardware. For example, procedural languages such as C and FORTRAN, assume single-threaded,&nbsp;sequential processing and memory isolation enforced by hardware protection. Operating systems now&nbsp;depend on this hardware protection mechanism to isolate the memory spaces for different processes,&nbsp;which requires an expensive context-switch when transferring control from one process to another.&nbsp;This cannot be avoided unless a disruptive technology breaks the dependency by introducing a novel&nbsp;way to protect process memory spaces.&nbsp;</span></p> <p><span style="font-size: 14pt;">Similarly, disruptive technologies may be needed to solve other scalability and performance issues, in&nbsp;operating systems and hardware, without sacrificing usability."</span></p> New White Paper- Architectural Developments Towards Exascale 2014-11-03T10:44:42+00:00 2014-11-03T10:44:42+00:00 https://www.cresta-project.eu/news-events/new-white-paper-architectural-developments-towards-exascale.html Doug Rocks-Macqueen doug.rocks-macqueen@ed.ac.uk <p><span style="font-size: 14pt;">The CRESTA project has published a new White Paper - Architectural Developments Towards Exascale. </span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">You can download the paper and some of our other White papers&nbsp;<a href="http://cresta.epcc.ed.ac.uk/publications2.html">here</a>.&nbsp;</span><span style="font-size: 14pt;">Here is some information on the White Paper:</span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">Developing a computer system that can deliver sustained Exaflop performance is an extremely&nbsp;difficult challenge for the HPC and scientific community. In addition to developing hardware that&nbsp;can compute an Exaflop within a feasible power budget, scientific applications need to be able to&nbsp;exploit the performance that such a system can offer.&nbsp;</span></p> <p><span style="font-size: 14pt;">The applications can only achieve this type of performance if they are supported by a complete stack&nbsp;of systemware, programming models, compilers, libraries and tools. However developing this stack,&nbsp;not to mention the applications, takes many man-years of effort. In order to be able to direct such&nbsp;efforts efficiently, it is important to try and predict what the architecture of an Exascale system may&nbsp;look like. Although it is obviously not possible to predict future developments with 100% accuracy,&nbsp;estimates that are based on the analysis of past trends in HPC system architecture development in&nbsp;conjunction with the trends in the current market will provide some guidance.&nbsp;</span></p> <p><span style="font-size: 14pt;">In this white paper, we give our own analysis of the architectural developments towards Exascale&nbsp;systems and discuss the implications for the CRESTA co-design applications.</span></p> <p><span style="font-size: 14pt;">The CRESTA project has published a new White Paper - Architectural Developments Towards Exascale. </span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">You can download the paper and some of our other White papers&nbsp;<a href="http://cresta.epcc.ed.ac.uk/publications2.html">here</a>.&nbsp;</span><span style="font-size: 14pt;">Here is some information on the White Paper:</span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">Developing a computer system that can deliver sustained Exaflop performance is an extremely&nbsp;difficult challenge for the HPC and scientific community. In addition to developing hardware that&nbsp;can compute an Exaflop within a feasible power budget, scientific applications need to be able to&nbsp;exploit the performance that such a system can offer.&nbsp;</span></p> <p><span style="font-size: 14pt;">The applications can only achieve this type of performance if they are supported by a complete stack&nbsp;of systemware, programming models, compilers, libraries and tools. However developing this stack,&nbsp;not to mention the applications, takes many man-years of effort. In order to be able to direct such&nbsp;efforts efficiently, it is important to try and predict what the architecture of an Exascale system may&nbsp;look like. Although it is obviously not possible to predict future developments with 100% accuracy,&nbsp;estimates that are based on the analysis of past trends in HPC system architecture development in&nbsp;conjunction with the trends in the current market will provide some guidance.&nbsp;</span></p> <p><span style="font-size: 14pt;">In this white paper, we give our own analysis of the architectural developments towards Exascale&nbsp;systems and discuss the implications for the CRESTA co-design applications.</span></p> New White Paper- The Exascale Development Environment State of the Art and Gap Analysis 2014-10-30T12:57:53+00:00 2014-10-30T12:57:53+00:00 https://www.cresta-project.eu/news-events/new-white-paper-the-exascale-development-environment-state-of-the-art-and-gap-analysis.html Doug Rocks-Macqueen doug.rocks-macqueen@ed.ac.uk <p><span style="font-size: 14pt;">The CRESTA project has just published a new White Paper-&nbsp;The Exascale&nbsp;Development Environment&nbsp;State of the Art and Gap Analysis. You can download the paper and some of our other White papers <a href="https://www.cresta-project.eu/index.php?option=com_content&amp;view=article&amp;id=69&amp;Itemid=174">here</a>.&nbsp;</span></p> <p><span style="font-size: 14pt;">Here is some information on the White Paper:</span></p> <p><span style="font-size: 14pt;">The development and implementation of efficient computer codes for exascale supercomputers will </span><span style="font-size: 14pt;">crucially depend on a combined advancement of all development environment components. This </span><span style="font-size: 14pt;">white paper presents the state of the art of programming models, compiler technologies, run-time </span><span style="font-size: 14pt;">systems, debuggers, correctness checkers, and performance monitoring tools and it identifies the </span><span style="font-size: 14pt;">common challenges and problems that need to be solved before the exascale era. </span></p> <p><br /><span style="font-size: 14pt;">The main focus of this white paper is on emerging and novel technologies in programming models </span><span style="font-size: 14pt;">and tools. Together with the traditional approaches, the white paper presents the PGAS parallel </span><span style="font-size: 14pt;">programming models and new approaches for programming accelerators, such as OpenACC. It is </span><span style="font-size: 14pt;">important that these emerging programming models can be combined with traditional ones for </span><span style="font-size: 14pt;">their uptake on exascale supercomputer. For this reason, we discuss in detail the interoperability of &nbsp;</span><span style="font-size: 14pt;">different programming approaches. Because we recognize that hand-optimization of parallel codes </span><span style="font-size: 14pt;">will be significantly more complex on exascale machines, we present recent progress in software </span><span style="font-size: 14pt;">frameworks for automatic tuning and run-time systems to schedule processes on million of computing </span><span style="font-size: 14pt;">units. Finally, an overview of the state of the art in parallel debuggers, correctness checkers and </span><span style="font-size: 14pt;">performance monitoring and analysis tools is presented focusing on which approaches can provide </span><span style="font-size: 14pt;">scalability on exascale machine.</span></p> <p><br /><span style="font-size: 14pt;">After discussing the state of the art in the field, we analyze the two main common challenges </span><span style="font-size: 14pt;">for the developments environment on exascale supercomputers. First, all the components of the </span><span style="font-size: 14pt;">programming environments will deal with unprecedented amount of data coming from executing/</span><span style="font-size: 14pt;">debugging/ scheduling/monitoring codes running on million computing units, and they will be </span><span style="font-size: 14pt;">required to provide responsiveness and interactivity but still introducing minimal overhead. Second, </span><span style="font-size: 14pt;">programming tools will need to provide support for novel programming models, such as PGAS, and </span><span style="font-size: 14pt;">hardware accelerators, such as GPU and Intel MIC, that will become more and more common on </span><span style="font-size: 14pt;">exascale machines.</span></p> <p><br /><span style="font-size: 14pt;">This white paper provides an overview of different approaches with exascale potential and indicates </span><span style="font-size: 14pt;">the progress that are eeded to fill the existing gap between petascale and exascale development </span><span style="font-size: 14pt;">environment technologies. The results of this white paper guide the current work on development </span><span style="font-size: 14pt;">environment in the CRESTA project.</span></p> <p><span style="font-size: 14pt;"><br /></span></p> <p><span style="font-size: 14pt;">The CRESTA project has just published a new White Paper-&nbsp;The Exascale&nbsp;Development Environment&nbsp;State of the Art and Gap Analysis. You can download the paper and some of our other White papers <a href="https://www.cresta-project.eu/index.php?option=com_content&amp;view=article&amp;id=69&amp;Itemid=174">here</a>.&nbsp;</span></p> <p><span style="font-size: 14pt;">Here is some information on the White Paper:</span></p> <p><span style="font-size: 14pt;">The development and implementation of efficient computer codes for exascale supercomputers will </span><span style="font-size: 14pt;">crucially depend on a combined advancement of all development environment components. This </span><span style="font-size: 14pt;">white paper presents the state of the art of programming models, compiler technologies, run-time </span><span style="font-size: 14pt;">systems, debuggers, correctness checkers, and performance monitoring tools and it identifies the </span><span style="font-size: 14pt;">common challenges and problems that need to be solved before the exascale era. </span></p> <p><br /><span style="font-size: 14pt;">The main focus of this white paper is on emerging and novel technologies in programming models </span><span style="font-size: 14pt;">and tools. Together with the traditional approaches, the white paper presents the PGAS parallel </span><span style="font-size: 14pt;">programming models and new approaches for programming accelerators, such as OpenACC. It is </span><span style="font-size: 14pt;">important that these emerging programming models can be combined with traditional ones for </span><span style="font-size: 14pt;">their uptake on exascale supercomputer. For this reason, we discuss in detail the interoperability of &nbsp;</span><span style="font-size: 14pt;">different programming approaches. Because we recognize that hand-optimization of parallel codes </span><span style="font-size: 14pt;">will be significantly more complex on exascale machines, we present recent progress in software </span><span style="font-size: 14pt;">frameworks for automatic tuning and run-time systems to schedule processes on million of computing </span><span style="font-size: 14pt;">units. Finally, an overview of the state of the art in parallel debuggers, correctness checkers and </span><span style="font-size: 14pt;">performance monitoring and analysis tools is presented focusing on which approaches can provide </span><span style="font-size: 14pt;">scalability on exascale machine.</span></p> <p><br /><span style="font-size: 14pt;">After discussing the state of the art in the field, we analyze the two main common challenges </span><span style="font-size: 14pt;">for the developments environment on exascale supercomputers. First, all the components of the </span><span style="font-size: 14pt;">programming environments will deal with unprecedented amount of data coming from executing/</span><span style="font-size: 14pt;">debugging/ scheduling/monitoring codes running on million computing units, and they will be </span><span style="font-size: 14pt;">required to provide responsiveness and interactivity but still introducing minimal overhead. Second, </span><span style="font-size: 14pt;">programming tools will need to provide support for novel programming models, such as PGAS, and </span><span style="font-size: 14pt;">hardware accelerators, such as GPU and Intel MIC, that will become more and more common on </span><span style="font-size: 14pt;">exascale machines.</span></p> <p><br /><span style="font-size: 14pt;">This white paper provides an overview of different approaches with exascale potential and indicates </span><span style="font-size: 14pt;">the progress that are eeded to fill the existing gap between petascale and exascale development </span><span style="font-size: 14pt;">environment technologies. The results of this white paper guide the current work on development </span><span style="font-size: 14pt;">environment in the CRESTA project.</span></p> <p><span style="font-size: 14pt;"><br /></span></p>