14 papers · ranked by Valyu relevance
Cristian Ramon-Cortes, Ramon Amela, Jorge Ejarque, Philippe Clauss + 1 more
'Rosa Badia'] Abstract—The last improvements in programming languages, programming models, and frameworks have focused on abstracting the users from many programming issues. Among others, recent programming frameworks include simpler syntax, automatic memory management and garbage collection, which simplifies code…
Chansup Byun, William Arcand, David Bestor, Bill Bergeron + 17 more
'Vijay Gadepally' 'Michael E. Houle' 'Matthew Hubbell' 'Hayden Jananthan' 'Michael Jones' 'Kurt Keville' 'Anna Klein' 'Peter Michaleas' 'Lauren Milechin' 'Guillermo Morales' 'Julie Mullen' 'Andrew Prout' 'Albert Reuther' 'Antonio De Rosa' 'Siddharth Samsi' 'Charles Yee' 'Jeremy Kepner'] Abstract—pPython seeks to…
Jun Shirako, Akihiro Hayashi, Sri Raj Paul, Alexey Tumanov + 1 more
'Vivek Sarkar'] Abstract. This paper introduces a novel approach to automatic aheadof-time (AOT) parallelization and optimization of sequential Python programs for execution on distributed heterogeneous platforms. Our approach enables AOT source-to-source transformation of Python programs, driven by the inclusion of…
Navtej Singh, Lisa-Marie Browne, R. P. Butler
High performance computing has been used in various fields of astrophysical research. But most of it is implemented on massively parallel systems (supercomputers) or graphical processing unit clusters. With the advent of multicore processors in the last decade, many serial software codes have been re-implemented in…
Kyle Chard, Yadu Babuji, Anna Woodard, Ben Clifford + 5 more
'Mihael Hategan' 'Ian Foster' 'Mike Wilde' 'Daniel S. Katz'] Parsl is a parallel programming library for Python that aims to make it easy to specify parallelism in programs and to realize that parallelism on arbitrary parallel and distributed computing systems. Parsl relies on developers annotating Python…
Chansup Byun, William Arcand, David Bestor, Bill Bergeron + 16 more
'Vijay Gadepally' 'Michael E. Houle' 'Matthew Hubbell' 'Hayden Jananthan' 'Michael Jones' 'Anna Klein' 'Peter Michaleas' 'Lauren Milechin' 'Guillermo Morales' 'Julie Mullen' 'Andrew Prout' 'Albert Reuther' 'Antonio Rosa' 'Siddharth Samsi' 'Charles Yee' 'Jeremy Kepner'] Abstract—pPython seeks to provide a parallel…
César Piñeiro, Juan C. Pichel
Python demonstrates lower performance in comparison to traditional high performance computing (HPC) languages such as C, C++, and Fortran. This performance gap is largely due to Python's interpreted nature and the Global Interpreter Lock (GIL), which hampers multithreading efficiency. However, the latest version of…
Alexandra Yang
| 1 | Introduction | | 2 | | --- | --- | --- | --- | | 2 | Related Research | | 2 | | 3 | Installation | | 3 | | 4 | Benchmarking | | 3 | | 5 | Single Processor Sorting Algorithms | | 3 | | | 5.1 Sequential Merge Sort | | 3 | | | 5.2 | Python Built-in Sort | 4 | | | 5.3 Multiprocessing Merge Sort | | 4 | | | 5.3.1 |…
Stephen D. Hudson, Jeffrey Larson, John-Luke Navarro, Stefan M. Wild
libEnsemble is a Python-based toolkit for running dynamic ensembles, developed as part of the DOE Exascale Computing Project. The toolkit utilizes a unique generator–simulator– allocator paradigm, where generators produce input for simulators, simulators evaluate those inputs, and allocators decide whether and when a…
Benjamin James Gaska, Neha Jothi, Mahdi Soltan Mohammadi, Kathryn Volk + 1 more
'Kathryn Volk' 'Michelle Mills Strout'] Abstract—Nested parallelism exists in scientific codes that are searching multi-dimensional spaces. However, implementations of nested parallelism often have overhead and load balance issues. The Orbital Analysis code we present exhibits a sparse search space, significant load…
Stephen Mell, David Mell, Konstantinos Kallas, Steve Zdancewic + 1 more
Compound AI applications, which compose calls to ML models using a general-purpose programming language like Python, are widely used for a variety of user-facing tasks, from software engineering to enterprise automation, making their end-to-end latency a critical bottleneck. In contrast to traditional applications…
Ehsan Totoni, Todd A. Anderson, Tatiana Shpeisman
Big data analytics requires high programmer productivity and high performance simultaneously on large-scale clusters. However, current big data analytics frameworks (e.g. Apache Spark) have prohibitive runtime overheads since they are library-based. We introduce a novel autoparallelizing compiler approach that exploits…
Gal Oren, Yehuda Ganan, G. Malamud
OpenMP is a cross-platform API that extends C, C++ and Fortran and provides shared-memory parallelism platform for those languages. The use of many cores and HPC technologies for scientific computing has been spread since the 1990's, and now takes part in many fields of research. The relative ease of implementing…
Ashok Krishnamurthy, Siddharth Samsi, Vijay Gadepally
MATLAB is one of the most widely used languages in technical computing. Computational scientists and engineers in many areas use MATLAB to rapidly prototype and test computational algorithms because of the scripting language, integrated user interface and extensive support for numerical libraries and toolboxes. In the…