| Sign In to gain access to subscriptions and/or personal tools. |
An Exascale Approach to Software and Hardware DesignNERSC; LAWRENCE BERKELEY NATIONAL LABORATORY, NATIONAL ENERGY RESEARCH SUPERCOMP, USA, WKRAMER{at}NCSA.UIUC.EDU
NERSC; LAWRENCE BERKELEY NATIONAL LABORATORY, NATIONAL ENERGY RESEARCH SUPERCOMP, USA For the past 10—15 years, horizontal layers of software and hardware design and development have been the de facto standard of creating high-performance computing (HPC) software. The horizontal design approach leads to the development of discrete components in the software stack and independent hardware components — all developed with different methods, requirements and quality dominated by plug-and-play componentization that is focused on horizontal functionality and portability. The horizontal software paradigm will break down at the exascale due to the system scale and complexity. The vertical approach needed for the exascale should include resilience (reliability and fault tolerance); performance; programmability; computational models; I/O; consistency and verification; resource management; and power management/total cost of ownership. To make the exascale an effective reality, instead of thinking of integration as the final step in defining and developing an exascale system, it will have to be the first step.
Key Words: software design operating systems performance measurement resiliency I/O
This version was published on November
1, 2009 International Journal of High Performance Computing Applications, Vol. 23, No. 4,
389-391 (2009) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||