18 research outputs found

    The Living Application: a Self-Organising System for Complex Grid Tasks

    Full text link
    We present the living application, a method to autonomously manage applications on the grid. During its execution on the grid, the living application makes choices on the resources to use in order to complete its tasks. These choices can be based on the internal state, or on autonomously acquired knowledge from external sensors. By giving limited user capabilities to a living application, the living application is able to port itself from one resource topology to another. The application performs these actions at run-time without depending on users or external workflow tools. We demonstrate this new concept in a special case of a living application: the living simulation. Today, many simulations require a wide range of numerical solvers and run most efficiently if specialized nodes are matched to the solvers. The idea of the living simulation is that it decides itself which grid machines to use based on the numerical solver currently in use. In this paper we apply the living simulation to modelling the collision between two galaxies in a test setup with two specialized computers. This simulation switces at run-time between a GPU-enabled computer in the Netherlands and a GRAPE-enabled machine that resides in the United States, using an oct-tree N-body code whenever it runs in the Netherlands and a direct N-body solver in the United States.Comment: 26 pages, 3 figures, accepted by IJHPC

    Sensitivity analysis of high-dimensional models with correlated inputs

    Get PDF
    Sensitivity analysis is an important tool used in many domains of computational science to either gain insight into the mathematical model and interaction of its parameters or study the uncertainty propagation through the input-output interactions. In many applications, the inputs are stochastically dependent, which violates one of the essential assumptions in the state-of-the-art sensitivity analysis methods. Consequently, the results obtained ignoring the correlations provide values which do not reflect the true contributions of the input parameters. This study proposes an approach to address the parameter correlations using a polynomial chaos expansion method and Rosenblatt and Cholesky transformations to reflect the parameter dependencies. Treatment of the correlated variables is discussed in context of variance and derivative-based sensitivity analysis. We demonstrate that the sensitivity of the correlated parameters can not only differ in magnitude, but even the sign of the derivative-based index can be inverted, thus significantly altering the model behavior compared to the prediction of the analysis disregarding the correlations. Numerous experiments are conducted using workflow automation tools within the VECMA toolkit

    FabSim3: An automation toolkit for verified simulations using high performance computing

    Get PDF
    A common feature of computational modelling and simulation research is the need to perform many tasks in complex sequences to achieve a usable result. This will typically involve tasks such as preparing input data, pre-processing, running simulations on a local or remote machine, post-processing, and performing coupling communications, validations and/or optimisations. Tasks like these can involve manual steps which are time and effort intensive, especially when it involves the management of large ensemble runs. Additionally, human errors become more likely and numerous as the research work becomes more complex, increasing the risk of damaging the credibility of simulation results. Automation tools can help ensure the credibility of simulation results by reducing the manual time and effort required to perform these research tasks, by making more rigorous procedures tractable, and by reducing the probability of human error due to a reduced number of manual actions. In addition, efficiency gained through automation can help researchers to perform more research within the budget and effort constraints imposed by their projects. This paper presents the main software release of FabSim3, and explains how our automation toolkit can improve and simplify a range of tasks for researchers and application developers. FabSim3 helps to prepare, submit, execute, retrieve, and analyze simulation workflows. By providing a suitable level of abstraction, FabSim3 reduces the complexity of setting up and managing a large-scale simulation scenario, while still providing transparent access to the underlying layers for effective debugging. The tool also facilitates job submission and management (including staging and curation of files and environments) for a range of different supercomputing environments. Although FabSim3 itself is application-agnostic, it supports a provably extensible plugin system where users automate simulation and analysis workflows for their own application domains. To highlight this, we briefly describe a selection of these plugins and we demonstrate the efficiency of the toolkit in handling large ensemble workflows

    Choice of boundary condition for lattice-Boltzmann simulation of moderate-Reynolds-number flow in complex domains

    Get PDF
    Modeling blood flow in larger vessels using lattice-Boltzmann methods comes with a challenging set of constraints: a complex geometry with walls and inlet/outlets at arbitrary orientations with respect to the lattice, intermediate Reynolds number, and unsteady flow. Simple bounce-back is one of the most commonly used, simplest, and most computationally efficient boundary conditions, but many others have been proposed. We implement three other methods applicable to complex geometries (Guo, Zheng and Shi, Phys Fluids (2002); Bouzdi, Firdaouss and Lallemand, Phys. Fluids (2001); Junk and Yang Phys. Rev. E (2005)) in our open-source application \HemeLB{}. We use these to simulate Poiseuille and Womersley flows in a cylindrical pipe with an arbitrary orientation at physiologically relevant Reynolds (1--300) and Womersley (4--12) numbers and steady flow in a curved pipe at relevant Dean number (100--200) and compare the accuracy to analytical solutions. We find that both the Bouzidi-Firdaouss-Lallemand and Guo-Zheng-Shi methods give second-order convergence in space while simple bounce-back degrades to first order. The BFL method appears to perform better than GZS in unsteady flows and is significantly less computationally expensive. The Junk-Yang method shows poor stability at larger Reynolds number and so cannot be recommended here. The choice of collision operator (lattice Bhatnagar-Gross-Krook vs.\ multiple relaxation time) and velocity set (D3Q15 vs.\ D3Q19 vs.\ D3Q27) does not significantly affect the accuracy in the problems studied.Comment: Submitted to Phys. Rev. E, 14 pages, 6 figures, 5 table

    Tutorial applications for Verification, Validation and Uncertainty Quantification using VECMA toolkit

    Get PDF
    The VECMA toolkit enables automated Verification, Validation and Uncertainty Quantification (VVUQ) for complex applications that can be deployed on emerging exascale platforms and provides support for software applications for any domain of interest. The toolkit has four main components including EasyVVUQ for VVUQ workflows, FabSim3 for automation and tool integration, MUSCLE3 for coupling multiscale models and QCG tools to execute application workflows on high performance computing (HPC). A more recent addition to the VECMAtk is EasySurrogate for various types of surrogate methods. In this paper, we present five tutorials from different application domains that apply these VECMAtk components to perform uncertainty quantification analysis, use surrogate models, couple multiscale models and execute sensitivity analysis on HPC. This paper aims to provide hands-on experience for practitioners aiming to test and contrast with their own applications

    Bioenergetic status modulates motor neuron vulnerability and pathogenesis in a zebrafish model of spinal muscular atrophy

    Get PDF
    Degeneration and loss of lower motor neurons is the major pathological hallmark of spinal muscular atrophy (SMA), resulting from low levels of ubiquitously-expressed survival motor neuron (SMN) protein. One remarkable, yet unresolved, feature of SMA is that not all motor neurons are equally affected, with some populations displaying a robust resistance to the disease. Here, we demonstrate that selective vulnerability of distinct motor neuron pools arises from fundamental modifications to their basal molecular profiles. Comparative gene expression profiling of motor neurons innervating the extensor digitorum longus (disease-resistant), gastrocnemius (intermediate vulnerability), and tibialis anterior (vulnerable) muscles in mice revealed that disease susceptibility correlates strongly with a modified bioenergetic profile. Targeting of identified bioenergetic pathways by enhancing mitochondrial biogenesis rescued motor axon defects in SMA zebrafish. Moreover, targeting of a single bioenergetic protein, phosphoglycerate kinase 1 (Pgk1), was found to modulate motor neuron vulnerability in vivo. Knockdown of pgk1 alone was sufficient to partially mimic the SMA phenotype in wild-type zebrafish. Conversely, Pgk1 overexpression, or treatment with terazosin (an FDA-approved small molecule that binds and activates Pgk1), rescued motor axon phenotypes in SMA zebrafish. We conclude that global bioenergetics pathways can be therapeutically manipulated to ameliorate SMA motor neuron phenotypes in vivo

    Tuning of Synaptic Integration in the Medial Entorhinal Cortex to the Organization of Grid Cell Firing Fields

    Get PDF
    SummaryNeurons important for cognitive function are often classified by their morphology and integrative properties. However, it is unclear if within a single class of neuron these properties tune synaptic responses to the salient features of the information that each neuron represents. We demonstrate that for stellate neurons in layer II of the medial entorhinal cortex, the waveform of postsynaptic potentials, the time window for detection of coincident inputs, and responsiveness to gamma frequency inputs follow a dorsal-ventral gradient similar to the topographical organization of grid-like spatial firing fields of neurons in this area. We provide evidence that these differences are due to a membrane conductance gradient mediated by HCN and leak potassium channels. These findings suggest key roles for synaptic integration in computations carried out within the medial entorhinal cortex and imply that tuning of neural information processing by membrane ion channels is important for normal cognitive function

    Equilibrium gas-phase structures of sodium fluoride, bromide, and iodide monomers and dimers

    Get PDF
    The alkali halides sodium fluoride, sodium bromide, and sodium iodide exist in the gas phase as both monomer and dimer species. A reanalysis of gas electron diffraction (GED) data collected earlier has been undertaken for each of these molecules using the EXPRESS method to yield experimental equilibrium structures. EXPRESS allows amplitudes of vibration to be estimated and correction terms to be applied to each pair of atoms in the refinement model. These quantities are calculated from the ab initio potential-energy surfaces corresponding to the vibrational modes of the monomer and dimer. Because they include many of the effects associated with large-amplitude modes of vibration and anharmonicity, we have been able to determine highly accurate experimental structures. These results are found to be in good agreement with those from high-level core-valence ab initio calculations and are substantially more precise than those obtained in previous structural studies

    FabSim3

    No full text
    FabSim is a Python-based automation toolkit for scientific simulation and data processing workflows, licensed under the BSD 3-clause license. It aims to enable users to perform remote tasks from a local command-line, and to run applications while curating the environment variables and the input and output data in a systematic manner. To provide that curation, FabSim uses a basic data transfer functionalities such as rsync and ssh
    corecore