Skip to content

Commit

Permalink
add author list, and start summary
Browse files Browse the repository at this point in the history
  • Loading branch information
rrsettgast committed Dec 11, 2023
1 parent 2b29b95 commit 750862e
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 27 deletions.
35 changes: 35 additions & 0 deletions src/docs/JOSS/paper.bib
Original file line number Diff line number Diff line change
@@ -1,3 +1,38 @@
@article{Beckingsale2019,
abstract = {Modern high-performance computing systems are diverse, with hardware designs ranging from homogeneous multi- core CPUs to GPU or FPGA accelerated systems. Achieving desir- able application performance often requires choosing a program- ming model best suited to a particular platform. For large codes used daily in production that are under continual development, architecture-specific ports are untenable. Maintainability re- quires single-source application code that is performance portable across a range of architectures and programming models. In this paper we describe RAJA, a portability layer that enables C++ applications to leverage various programming models, and thus architectures, with a single-source codebase. We describe preliminary results using RAJA in three large production codes at Lawrence Livermore National Laboratory, observing 17×, 13× and 12× speedup on GPU-only over CPU- only nodes with single-source application code in each case.},
author = {Beckingsale, David A. and Scogland, Thomas R.W. and Burmark, Jason and Hornung, Rich and Jones, Holger and Killian, William and Kunen, Adam J. and Pearce, Olga and Robinson, Peter and Ryujin, Brian S.},
doi = {10.1109/P3HPC49587.2019.00012},
file = {:Users/settgast1/Documents/Mendeley Desktop/Beckingsale et al/2019/RAJA Portable Performance for Large-Scale Scientific Applications/Beckingsale et al. - 2019 - RAJA Portable Performance for Large-Scale Scientific Applications.pdf:pdf},
isbn = {9781728160030},
journal = {Proceedings of P3HPC 2019: International Workshop on Performance, Portability and Productivity in HPC - Held in conjunction with SC 2019: The International Conference for High Performance Computing, Networking, Storage and Analysis},
pages = {71--81},
title = {{RAJA: Portable Performance for Large-Scale Scientific Applications}},
year = {2019}
}

@misc{CHAI2023,
title = {CHAI},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/LLNL/chai}}
}

@article{Beckingsale2020,
abstract = {Advanced architectures like Sierra provide a wide range of memory resources that must often be carefully controlled by the user. These resources have varying capacities, access timing rules, and visibility to different compute resources. Applications must intelligently allocate data in these spaces, and depending on the total amount of memory required, applications may also be forced to move data between different parts of the memory hierarchy. Finally, applications using multiple packages must coordinate effectively to ensure that each package can use the memory resources it needs. To address these challenges, we present Umpire, an application-oriented library for managing memory resources. Specifically, Umpire provides support for querying memory resources, provisioning and allocating memory, and memory introspection. It allows computer scientists and computational physicists to efficiently program the memory hierarchies of current and future high-performance computing architectures, without tying their application to specific hardware or software. In this article, we describe the design and implementation of Umpire and present case studies from the integration of Umpire into applications that are currently running on Sierra.},
author = {Beckingsale, D. A. and McFadden, M. J. and Dahm, J. P.S. and Pankajakshan, R. and Hornung, R. D.},
doi = {10.1147/JRD.2019.2954403},
file = {:Users/settgast1/Documents/Mendeley Desktop/Beckingsale et al/2020/Umpire Application-focused management and coordination of complex hierarchical memory/Beckingsale et al. - 2020 - Umpire Application-focused management and coordination of complex hierarchical memory.pdf:pdf},
issn = {21518556},
journal = {IBM Journal of Research and Development},
number = {3-4},
pages = {1--10},
title = {{Umpire: Application-focused management and coordination of complex hierarchical memory}},
volume = {64},
year = {2020}
}



@article{Pearson:2017,
url = {http://adsabs.harvard.edu/abs/2017arXiv170304627P},
Archiveprefix = {arXiv},
Expand Down
90 changes: 63 additions & 27 deletions src/docs/JOSS/paper.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,80 @@
---
title: 'Gala: A Python package for galactic dynamics'
title: 'GEOS: A portable multi-physics simulation framework'
tags:
- Python
- astronomy
- dynamics
- galactic dynamics
- milky way
- reservoir simulations
- computational mechanics
- multiphase flow
- c++
authors:
- name: Adrian M. Price-Whelan
orcid: 0000-0000-0000-0000
equal-contrib: true
affiliation: "1, 2" # (Multiple affiliations must be quoted)
- name: Author Without ORCID
equal-contrib: true # (This is how you can denote equal contributions between multiple authors)
- name: Randolph R. Settgast
orcid: 0000-0002-2536-7867
corresponding: true
affiliation: 1
- name: Benjamin C. Corbett
affiliation: 1
- name: Francois Hamon
affiliation: 2
- name: Author with no affiliation
corresponding: true # (This is how to denote the corresponding author)
affiliation: 3
- given-names: Ludwig
dropping-particle: van
surname: Beethoven
- name: Thomas Gazzola
affiliation: 2
- name: Matteo Cusini
affiliation: 1
- name: Chris S. Sherman
affiliation: 1
- name: Sergey Klevzoff
affiliation: 3
- name: Nicola Castelletto
affiliation: 1
- name: Arturo Vargas
affiliation: 1
- name: Joshua White
affiliation: 1
- name: William R. Tobin
affiliation: 1
- name: Brian M. Han
affiliation: 1
- name: Herve Gross
affiliation: 2
- name: Stefan Framba
affiliation: 2
- name: Aurilian Citrain
affiliation: 2
- name: Andrea Franceschini
affiliation: 2
- name: Andrea Borio
affiliation: 4
- Jian Huang
affiliation: 2
affiliations:
- name: Lyman Spitzer, Jr. Fellow, Princeton University, USA
- name: Lawrence Livermore National Laboratory, USA
index: 1
- name: Institution Name, Country
- name: TotalEnergies E&P Research & Technology, USA
index: 2
- name: Independent Researcher, Country
- name: Stanford University, USA
index: 3
date: 13 August 2017
- name: Politecnico di Torino, Italy
date: 15 December 2023
bibliography: paper.bib

# Optional fields if submitting to a AAS journal too, see this blog post:
# https://blog.joss.theoj.org/2018/12/a-new-collaboration-with-aas-publishing
aas-doi: 10.3847/xxxxx <- update this with the DOI from AAS once you know it.
aas-journal: Astrophysical Journal <- The name of the AAS journal.
---

# Summary

GEOS is an open-source simulation framework focused on implementing tightly-coupled multi-physics problems with an emphasis subsurface reservoir applications.
The C++ infrastructure of GEOS provides facilities to assist in the implementation of constraint equations such as a discrete mesh data structure, MPI communications tools, degree-of-freedom management, IO facilities, etc.
The performance portability strategy applies LLNL's suite of portablity tools RAJA[@Beckingsale:2019], CHAI[@CHAI:2023], and Umpire[@Beckingsale:2020]

The Python interface of GEOS allows for the integration of the

GEOS provides infrastructure to manage
flow, transport, and geomechanics in the subsurface.
The code provides advanced solvers for a number of target applications, including

carbon sequestration,
geothermal energy,
and similar systems.
A key focus of the project is achieving scalable performance on current and next-generation high performance computing systems. We do this through a portable programming model and research into scalable algorithms.


The forces on stars, galaxies, and dark matter under external gravitational
fields lead to the dynamical evolution of structures in the universe. The orbits
of these bodies are therefore key to understanding the formation, history, and
Expand Down Expand Up @@ -71,7 +107,7 @@ design, and support for Astropy functionality in `Gala` will enable exciting
scientific explorations of forthcoming data releases from the *Gaia* mission
[@gaia] by students and experts alike.

# Mathematics
# Infrastructure Components

Single dollars ($) are required for inline mathematics e.g. $f(x) = e^{\pi/x}$

Expand Down

0 comments on commit 750862e

Please sign in to comment.