2019
DOI: 10.1016/j.jpdc.2018.12.008
|View full text |Cite
|
Sign up to set email alerts
|

Cataloging the visible universe through Bayesian inference in Julia at petascale

Abstract: Astronomical catalogs derived from wide-field imaging surveys are an important tool for understanding the Universe. We construct an astronomical catalog from 55 TB of imaging data using Celeste, a Bayesian variational inference code written entirely in the high-productivity programming language Julia. Using over 1.3 million threads on 650,000 Intel Xeon Phi cores of the Cori Phase II supercomputer, Celeste achieves a peak rate of 1.54 DP PFLOP/s. Celeste is able to jointly optimize parameters for 188M stars an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 13 publications
(7 citation statements)
references
References 18 publications
0
7
0
Order By: Relevance
“…Remarkably, a recent project using Julia parallelism achieved peak performance over a petaflop per second. 63 Julia utilizes high-level semantics similar to interpreted Additionally, Julia has a sophisticated multiple dispatch system that, similar to function overloading, allows the definition of multiple versions (termed methods) of a function. For the previously defined function f, we might want to add a special behavior for the case where the x is an integer and y a float-point number.…”
Section: ■ Juliamentioning
confidence: 99%
See 1 more Smart Citation
“…Remarkably, a recent project using Julia parallelism achieved peak performance over a petaflop per second. 63 Julia utilizes high-level semantics similar to interpreted Additionally, Julia has a sophisticated multiple dispatch system that, similar to function overloading, allows the definition of multiple versions (termed methods) of a function. For the previously defined function f, we might want to add a special behavior for the case where the x is an integer and y a float-point number.…”
Section: ■ Juliamentioning
confidence: 99%
“…Moreover, unlike older languages such as Fortran and C, new processor and parallelism technologies have been considered from the ground-up in Julia. Remarkably, a recent project using Julia parallelism achieved peak performance over a petaflop per second …”
Section: Juliamentioning
confidence: 99%
“…Julia, while being a relatively new language to the HPC scene, already has several case studies on implementing fullscale HPC applications. Regier et al experimented with implementing bayesian inference for large datasets using Julia that runs on a cluster of 8192 Xeon Phi nodes [5]. Based on the new work of Besard et al on bringing Julia to GPUs [6], we have seen several successful HPC application implementations in Julia.…”
Section: Related Workmentioning
confidence: 99%
“…The latter problem is particularly important since many downstream applications will yield misleading results unless sources are properly separated (Portillo et al, 2017), such as analyses which attempt to classify point sources based on, e.g., their intensity. These challenges have motivated the development of Bayesian models which can simultaneously capture uncertainty about both the number and locations of sources, including approaches which can scale to catalogue massive astronomical surveys (Regier et al, 2019;Liu et al, 2021b). However, extracting interpretable results from these models can be challenging (Feder et al, 2020).…”
Section: Application To Astronomical Point Source Detectionmentioning
confidence: 99%