9 research outputs found
Real-time 3D analysis during electron tomography using tomviz
The demand for high-throughput electron tomography is rapidly increasing in
biological and material sciences. However, this 3D imaging technique is
computationally bottlenecked by alignment and reconstruction which runs from
hours to days. We demonstrate real-time tomography with dynamic 3D tomographic
visualization to enable rapid interpretation of specimen structure immediately
as data is collected on an electron microscope. Using geometrically complex
chiral nanoparticles, we show volumetric interpretation can begin in less than
10 minutes and a high quality tomogram is available within 30 minutes. Real
time tomography is integrated into tomviz, an open source and cross platform 3D
analysis tool that contains intuitive graphical user interfaces (GUI) to enable
any scientist to characterize biological and material structure in 3D
Recommended from our members
The SENSEI Generic In Situ Interface:
The SENSEI generic in situ interface is an API that promotes code portability and reusability. From the simulation view, a developer can instrument their code with the SENSEI API and then make make use of any number of in situ infrastructures. From the method view, a developer can write an in situ method using the SENSEI API, then expect it to run in any number of in situ infrastructures, or be invoked directly from a simulation code, with little or no modification. This paper presents the design principles underlying the SENSEI generic interface, along with some simplified coding examples
OpenChemistry/tomviz: Tomviz 1.0.0
Our first stable release of Tomviz offering image pre-processing, image alignment, reconstruction, segmentation, visualization and analysis. Download Tomviz for Windows, macOS, and Linux or access the full source code. This release is the result of years of development, collaboratively developed by software experts and domain experts. It offers a reproducible data pipeline with editable Python data operators, highly optimized routines, and state-of-the-art volume rendering/geometry rendering. Import and export data using industry standard formats such as TIFF, MRC, and EMD.
The entire processing pipeline can be saved, restored and/or shared for further analysis by peers. The final results can also be saved as screenshots, movies, or interactive HTML5 pages using the latest advances in WebGL. Developed collaboratively, with full access to the source code for the project and its dependencies. Our Python environment is integrated, offering NumPy, SciPy along with Python-wrapped VTK and ITK. Data samples are provided with the application, as well as a bundled guide to getting started with Tomviz
Recommended from our members
The SENSEI Generic In Situ Interface: Tool and Processing Portability at Scale
One key challenge when doing in situ processing is the investment required to add code to numerical simulations needed to take advantage of in situ processing. Such instrumentation code is often specialized, and tailored to a specific in situ method or infrastructure. Then, if a simulation wants to use other in situ tools, each of which has its own bespoke API [4], then the simulation code team will quickly become overwhelmed with having a different set of instrumentation APIs, one per in situ tool or method. In an ideal situation, such instrumentation need happen only once, and then the instrumentation API provides access to a large diversity of tools. In this way, a data producer’s instrumentation need not be modified if the user desires to take advantage of a different set of in situ tools. The SENSEI generic in situ interface addresses this challenge, which means that SENSEI-instrumented codes enjoy the benefit of being able to use a diversity of tools at scale, tools that include Libsim, Catalyst, Ascent, as well as user-defined methods written in C++ or Python. SENSEI has been shown to scale to greater than 1M-way concurrency on HPC platforms, and provides support for a rich and diverse collection of common scientific data models. This chapter presents the key design challenges that enable tool and processing portability at scale, some performance analysis, and example science applications of the methods
Recommended from our members
Proximity Portability and in Transit, M-to-N Data Partitioning and Movement in SENSEI
In high-performance parallel in situ processing, the term in transit processing refers to those configurations where data must move from a producer to a consumer that runs on separate resources. In the context of parallel and distributed computing on an HPC platform one of the central challenges is to determine a mapping of data from producer ranks to consumer ranks. This problem is complicated by the heterogeneity that arises in producer-consumer pairs, such as when producer and consumer codes have different levels of concurrency, different scaling characteristics, or different data models. The resulting mapping and movement of data from M producer to N consumer ranks can have a significant impact on aggregate application performance, particularly when the data consumer requires only a subset of the overall data for its task. This chapter focuses on the design considerations that underlie SENSEI’s implementation to this challenging problem. These design considerations extend the core SENSEI architecture and include ideas like the need to accommodate flexibility in the choice of different partitioning methods, the ability for a data consumer to request and receive only the subset of data needed for its particular operation, and the ability to leverage any of several different data transport tools. The idea of proximity portability, being able to use different data transport methods as part of an in transit workflow, is illustrated through the use of three different transport layers where switching from one transport tool to another is accomplished with only a configuration file change. The chapter also includes a performance analysis summary showing the performance gains that are possible in terms of multiple metrics, such as memory footprint, time to solution, and amount of data moved, when using optimized partitioners in an in transit setting, gains that are made possible by the implementation shaped by specific design considerations
Recommended from our members
Real-time 3D analysis during electron tomography using tomviz.
The demand for high-throughput electron tomography is rapidly increasing in biological and material sciences. However, this 3D imaging technique is computationally bottlenecked by alignment and reconstruction which runs from hours to days. We demonstrate real-time tomography with dynamic 3D tomographic visualization to enable rapid interpretation of specimen structure immediately as data is collected on an electron microscope. Using geometrically complex chiral nanoparticles, we show volumetric interpretation can begin in less than 10 minutes and a high-quality tomogram is available within 30 minutes. Real-time tomography is integrated into tomviz, an open-source and cross-platform 3D data analysis tool that contains intuitive graphical user interfaces (GUI), to enable any scientist to characterize biological and material structure in 3D
Recommended from our members
Performance Analysis, Design Considerations, and Applications of Extreme-scale In Situ Infrastructures
A key trend facing extreme-scale computational science is the widening gap between computational and I/O rates, and the challenge that follows is how to best gain insight from simulation data when it is increasingly impractical to save it to persistent storage for subsequent visual exploration and analysis. One approach to this challenge is centered around the idea of in situ processing, where visualization and analysis processing is performed while data is still resident in memory. This paper examines several key design and performance issues related to the idea of in situ processing at extreme scale on modern platforms: Scalability, overhead, performance measurement and analysis, comparison and contrast with a traditional post hoc approach, and interfacing with simulation codes. We illustrate these principles in practice with studies, conducted on large-scale HPC platforms, that include a miniapplication and multiple science application codes, one of which demonstrates in situ methods in use at greater than 1M-way concurrency