skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Multi-threaded Event Processing with DANA

Abstract

The C++ data analysis framework DANA has been written to support the next generation of Nuclear Physics experiments at Jefferson Lab commensurate with the anticipated 12GeV upgrade. The DANA framework was designed to allow multi-threaded event processing with a minimal impact on developers of reconstruction software. This document describes how DANA implements multi-threaded event processing and compares it to simply running multiple instances of a program. Also presented are relative reconstruction rates for Pentium4, Xeon, and Opteron based machines.

Authors:
;
Publication Date:
Research Org.:
Thomas Jefferson National Accelerator Facility, Newport News, VA
Sponsoring Org.:
USDOE - Office of Energy Research (ER)
OSTI Identifier:
903318
Report Number(s):
JLAB-PHY-06-483; DOE/ER/40150-4277
TRN: US0703241
DOE Contract Number:
AC05-84ER40150
Resource Type:
Journal Article
Country of Publication:
United States
Language:
English
Subject:
73 NUCLEAR PHYSICS AND RADIATION PHYSICS; DATA ANALYSIS; NUCLEAR PHYSICS; PROCESSING

Citation Formats

David Lawrence, and Elliott Wolin. Multi-threaded Event Processing with DANA. United States: N. p., 2007. Web.
David Lawrence, & Elliott Wolin. Multi-threaded Event Processing with DANA. United States.
David Lawrence, and Elliott Wolin. Mon . "Multi-threaded Event Processing with DANA". United States. doi:. https://www.osti.gov/servlets/purl/903318.
@article{osti_903318,
title = {Multi-threaded Event Processing with DANA},
author = {David Lawrence and Elliott Wolin},
abstractNote = {The C++ data analysis framework DANA has been written to support the next generation of Nuclear Physics experiments at Jefferson Lab commensurate with the anticipated 12GeV upgrade. The DANA framework was designed to allow multi-threaded event processing with a minimal impact on developers of reconstruction software. This document describes how DANA implements multi-threaded event processing and compares it to simply running multiple instances of a program. Also presented are relative reconstruction rates for Pentium4, Xeon, and Opteron based machines.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Mon May 14 00:00:00 EDT 2007},
month = {Mon May 14 00:00:00 EDT 2007}
}
  • The C++ data analysis framework \emph{JANA} has been written to support the next generation of Nuclear Physics experiments at Jefferson Lab coinciding with the anticipated 12GeV upgrade. The JANA framework was designed to allow multi-threaded event processing with a minimal impact on developers of reconstruction software. This document describes how JANA implements multi-threaded event processing and compares it to simply running multiple instances of a program.
  • The C++ reconstruction framework JANA has been written to support the next generation of Nuclear Physics experiments at Jefferson Lab in anticipation of the 12GeV upgrade. This includes the GlueX experiment in the planned 4th experimental hall "Hall-D". The JANA framework was designed to allow multi-threaded event processing with a minimal impact on developers of reconstruction software. As we enter the multi-core era, thread-enabled code will become essential to utilizing the full processor power available without invoking the logistical overhead of managing many individual processes. Event-based reconstruction lends itself naturally to mutli-threaded processing. Emphasis will be placed on the multi-threadingmore » features of the framework. Test results of the scaling of event processing rates with number of threads will be shown.« less
  • We investigate the process of formation and subsequent evolution of prominence plasma in a filament channel and its overlying arcade. We construct a three-dimensional time-dependent model of an intermediate quiescent prominence suitable to be compared with observations. We combine the magnetic field structure of a three-dimensional sheared double arcade with one-dimensional independent simulations of many selected flux tubes, in which the thermal nonequilibrium process governs the plasma evolution. We have found that the condensations in the corona can be divided into two populations: threads and blobs. Threads are massive condensations that linger in the flux tube dips. Blobs are ubiquitousmore » small condensations that are produced throughout the filament and overlying arcade magnetic structure, and rapidly fall to the chromosphere. The threads are the principal contributors to the total mass, whereas the blob contribution is small. The total prominence mass is in agreement with observations, assuming reasonable filling factors of order 0.001 and a fixed number of threads. The motion of the threads is basically horizontal, while blobs move in all directions along the field. We have generated synthetic images of the whole structure in an H{alpha} proxy and in two EUV channels of the Atmospheric Imaging Assembly instrument on board Solar Dynamics Observatory, thus showing the plasma at cool, warm, and hot temperatures. The predicted differential emission measure of our system agrees very well with observations in the temperature range log T = 4.6-5.7. We conclude that the sheared-arcade magnetic structure and plasma behavior driven by thermal nonequilibrium fit the abundant observational evidence well for typical intermediate prominences.« less
  • A dominant constituent in the dynamic chromosphere is spicules. Spicules at the limb appear as relatively small and dynamic jets that are observed to stick out everywhere. Many papers emphasize the important role spicules might play in the energy and mass balance of the chromosphere and corona. However, many aspects of spicules remain a mystery. In this Letter, we shed more light on the multi-threaded nature of spicules and their torsional component. We use high spatial, spectral, and temporal resolution observations from the Swedish 1 m Solar Telescope in the Hα spectral line. The data target the limb, and we extractmore » spectra from spicules far out from the limb to reduce the line-of-sight superposition effect. We discover that many spicules display very asymmetric spectra with some even showing multiple peaks. To quantify this asymmetry, we use a double-Gaussian fitting procedure and find an average velocity difference between the single-Gaussian components to be between 20 and 30 km s{sup –1} for a sample of 57 spicules. We observe that spicules show significant substructure where one spicule consists of many ''threads''. We interpret the asymmetric spectra as a line-of-sight superposition of threads in one spicule and therefore have a measure for a perpendicular flow inside spicules that will be important for future numerical models to reproduce. In addition, we show examples of λ – x slices perpendicular across spicules and find spectral tilts in individual threads, providing further evidence for the complex dynamical nature of spicules.« less
  • For the first time, we demonstrate how an MHD avalanche might occur in a multithreaded coronal loop. Considering 23 non-potential magnetic threads within a loop, we use 3D MHD simulations to show that only one thread needs to be unstable in order to start an avalanche even when the others are below marginal stability. This has significant implications for coronal heating in that it provides for energy dissipation with a trigger mechanism. The instability of the unstable thread follows the evolution determined in many earlier investigations. However, once one stable thread is disrupted, it coalesces with a neighboring thread andmore » this process disrupts other nearby threads. Coalescence with these disrupted threads then occurs leading to the disruption of yet more threads as the avalanche develops. Magnetic energy is released in discrete bursts as the surrounding stable threads are disrupted. The volume integrated heating, as a function of time, shows short spikes suggesting that the temporal form of the heating is more like that of nanoflares than of constant heating.« less