40 research outputs found

    Learning from the Success of MPI

    Full text link
    The Message Passing Interface (MPI) has been extremely successful as a portable way to program high-performance parallel computers. This success has occurred in spite of the view of many that message passing is difficult and that other approaches, including automatic parallelization and directive-based parallelism, are easier to use. This paper argues that MPI has succeeded because it addresses all of the important issues in providing a parallel programming model.Comment: 12 pages, 1 figur

    Electronic structure of the Magnesium hydride molecular ion

    Full text link
    In this paper, using a standard quantum chemistry approach based on pseudopotentials for atomic core representation, Gaussian basis sets, and effective core polarization potentials, we investigate the electronic properties of the MgH+^+ ion. We first determine potential energy curves for several states using different basis sets and discuss their predicted accuracy by comparing our values of the well depths and position with other available results. We then calculate permanent and transition dipole moments for several transitions. Finally for the first time, we calculate the static dipole polarizability of MgH+^+ as function of the interatomic distance. This study represents the first step towards the modeling of collisions between trapped cold Mg+^+ ions and H2_2 molecules.Comment: submitted to J. Phys. B, special issue on Cold trapped ion

    Time and Origin of Cichlid Colonization of the Lower Congo Rapids

    Get PDF
    Most freshwater diversity is arguably located in networks of rivers and streams, but, in contrast to lacustrine systems riverine radiations, are largely understudied. The extensive rapids of the lower Congo River is one of the few river stretches inhabited by a locally endemic cichlid species flock as well as several species pairs, for which we provide evidence that they have radiated in situ. We use more that 2,000 AFLP markers as well as multilocus sequence datasets to reconstruct their origin, phylogenetic history, as well as the timing of colonization and speciation of two Lower Congo cichlid genera, Steatocranus and Nanochromis. Based on a representative taxon sampling and well resolved phylogenetic hypotheses we demonstrate that a high level of riverine diversity originated in the lower Congo within about 5 mya, which is concordant with age estimates for the hydrological origin of the modern lower Congo River. A spatial genetic structure is present in all widely distributed lineages corresponding to a trisection of the lower Congo River into major biogeographic areas, each with locally endemic species assemblages. With the present study, we provide a phylogenetic framework for a complex system that may serve as a link between African riverine cichlid diversity and the megadiverse cichlid radiations of the East African lakes. Beyond this we give for the first time a biologically estimated age for the origin of the lower Congo River rapids, one of the most extreme freshwater habitats on earth

    3rd Supercomputer Applications Symposium

    No full text

    Additional Key Words and Phrases: Fortran.

    No full text
    RAL-TR-1998-060 Co-Array Fortran, formerly known as F, is a small extension of Fortran 95 for parallel processing. A Co-Array Fortran program is interpreted as if it were replicated a number of times and all copies were executed asynchronously. Each copy has its own set of data objects and is termed an image. The array syntax of Fortran 95 is extended with additional trailing subscripts in square brackets to give a clear and straightforward representation of any access to data that is spread across images. References without square brackets are to local data, so code that can run independently is uncluttered. Only where there are square brackets, or where there is a procedure call and the procedure contains square brackets, is communication between images involved. There are intrinsic procedures to synchronize images, return the number of images, and return the index of the current image. We introduce the extension; give examples to illustrate how clear, powerful, and flexible it can be; and provide a technical definition. Categories and subject descriptors: D.3 [PROGRAMMING LANGUAGES]

    Co-array Fortran for Full and Sparse Matrices

    No full text

    Communication Bandwidth of Parallel Programming Models on Hybrid Architectures

    No full text
    Most HPC systems are clusters of shared memory nodes
    corecore