Modern scientific and engineering simulations track the time evolution of billions of elements. For such large runs, storing most time steps for later analysis is not a viable strategy. It is far more efficient to analyze the simulation data while it is still in memory. In this paper, we present a novel design for running multiple codes in situ: using coroutines and position-independent executables we enable cooperative multitasking between simulation and analysis, allowing the same executables to post-process simulation output, as well as to process it on the fly, both in situ and in transit. We present Henson, an implementation of our design, and illustrate its versatility by tackling analysis tasks with different computational requiremen...
A key trend facing extreme-scale computational science is the widening gap between computational and...
Over the past few years, computer architecture research has moved towards execution-driven simulatio...
A widening performance gap is separating CPU performance and IO bandwidth on large-scale systems. In...
Les simulations paralllèles sont devenues des outils indispensables dans de nombreux domaines scient...
Abstract—With the onset of extreme-scale computing, I/O constraints make it increasingly difficult f...
International audienceIn situ analysis and visualization have mainly been applied to the output of a...
The amount of data generated by numerical simulations in various scientific domains led to a fundame...
Abstract—High performance computing systems are today composed of tens of thousands of processors an...
International audienceThe amount of data generated by numerical simulations in various scientific do...
The exascale era will widen the gap between data generation rate and the time to manage their output...
Simultaneous Multithreading (SMT) architectures are appearing in commercial processors, yet there is...
High-performance computing resources are currently widely used in science and engineering areas. Typ...
pre-printWith the onset of extreme-scale computing, I/O constraints make it increasingly difficult f...
Parallel simulations have become a powerwul tool in several scientific areas. To simulate complex ph...
Microarchitectural simulation of multithreaded architectures with shared resources, such as simultan...
A key trend facing extreme-scale computational science is the widening gap between computational and...
Over the past few years, computer architecture research has moved towards execution-driven simulatio...
A widening performance gap is separating CPU performance and IO bandwidth on large-scale systems. In...
Les simulations paralllèles sont devenues des outils indispensables dans de nombreux domaines scient...
Abstract—With the onset of extreme-scale computing, I/O constraints make it increasingly difficult f...
International audienceIn situ analysis and visualization have mainly been applied to the output of a...
The amount of data generated by numerical simulations in various scientific domains led to a fundame...
Abstract—High performance computing systems are today composed of tens of thousands of processors an...
International audienceThe amount of data generated by numerical simulations in various scientific do...
The exascale era will widen the gap between data generation rate and the time to manage their output...
Simultaneous Multithreading (SMT) architectures are appearing in commercial processors, yet there is...
High-performance computing resources are currently widely used in science and engineering areas. Typ...
pre-printWith the onset of extreme-scale computing, I/O constraints make it increasingly difficult f...
Parallel simulations have become a powerwul tool in several scientific areas. To simulate complex ph...
Microarchitectural simulation of multithreaded architectures with shared resources, such as simultan...
A key trend facing extreme-scale computational science is the widening gap between computational and...
Over the past few years, computer architecture research has moved towards execution-driven simulatio...
A widening performance gap is separating CPU performance and IO bandwidth on large-scale systems. In...