Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Showing 1–11 of 11 results for author: Gamblin, T

.
  1. arXiv:2404.18864  [pdf, other

    cs.DC cs.AI cs.SE

    Performance-Aligned LLMs for Generating Fast Code

    Authors: Daniel Nichols, Pranav Polasam, Harshitha Menon, Aniruddha Marathe, Todd Gamblin, Abhinav Bhatele

    Abstract: Optimizing scientific software is a difficult task because codebases are often large and complex, and performance can depend upon several factors including the algorithm, its implementation, and hardware among others. Causes of poor performance can originate from disparate sources and be difficult to diagnose. Recent years have seen a multitude of work that use large language models (LLMs) to assi… ▽ More

    Submitted 29 April, 2024; originally announced April 2024.

  2. HPC-Coder: Modeling Parallel Programs using Large Language Models

    Authors: Daniel Nichols, Aniruddha Marathe, Harshitha Menon, Todd Gamblin, Abhinav Bhatele

    Abstract: Parallel programs in high performance computing (HPC) continue to grow in complexity and scale in the exascale era. The diversity in hardware and parallel programming models make developing, optimizing, and maintaining parallel software even more burdensome for developers. One way to alleviate some of these burdens is with automated development and analysis tools. Such tools can perform complex an… ▽ More

    Submitted 14 May, 2024; v1 submitted 29 June, 2023; originally announced June 2023.

    Journal ref: ISC High Performance 2024 Research Paper Proceedings (39th International Conference), Hamburg, Germany, 2024, pp. 1-12

  3. Overcoming Challenges to Continuous Integration in HPC

    Authors: Todd Gamblin, Daniel S. Katz

    Abstract: Continuous integration (CI) has become a ubiquitous practice in modern software development, with major code hosting services offering free automation on popular platforms. CI offers major benefits, as it enables detecting bugs in code prior to committing changes. While high-performance computing (HPC) research relies heavily on software, HPC machines are not considered "common" platforms. This pr… ▽ More

    Submitted 29 March, 2023; originally announced March 2023.

  4. arXiv:2303.08873  [pdf, other

    cs.PL cs.DC cs.LG

    Machine Learning-Driven Adaptive OpenMP For Portable Performance on Heterogeneous Systems

    Authors: Giorgis Georgakoudis, Konstantinos Parasyris, Chunhua Liao, David Beckingsale, Todd Gamblin, Bronis de Supinski

    Abstract: Heterogeneity has become a mainstream architecture design choice for building High Performance Computing systems. However, heterogeneity poses significant challenges for achieving performance portability of execution. Adapting a program to a new heterogeneous platform is laborious and requires developers to manually explore a vast space of execution parameters. To address those challenges, this pa… ▽ More

    Submitted 15 March, 2023; originally announced March 2023.

    Report number: LLNL-CONF-833682

  5. arXiv:2211.05118  [pdf, other

    cs.SE cs.MS

    Mapping Out the HPC Dependency Chaos

    Authors: Farid Zakaria, Thomas R. W. Scogland, Todd Gamblin, Carlos Maltzahn

    Abstract: High Performance Computing~(HPC) software stacks have become complex, with the dependencies of some applications numbering in the hundreds. Packaging, distributing, and administering software stacks of that scale is a complex undertaking anywhere. HPC systems deal with esoteric compilers, hardware, and a panoply of uncommon combinations. In this paper, we explore the mechanisms available for packa… ▽ More

    Submitted 10 November, 2022; v1 submitted 22 October, 2022; originally announced November 2022.

    Comments: Presented at SuperComputing 2022 (https://sc22.supercomputing.org/program/)

  6. arXiv:2210.08404  [pdf, other

    cs.SE

    Using Answer Set Programming for HPC Dependency Solving

    Authors: Todd Gamblin, Massimiliano Culpo, Gregory Becker, Sergei Shudler

    Abstract: Modern scientific software stacks have become extremely complex, using many programming models and libraries to exploit a growing variety of GPUs and accelerators. Package managers can mitigate this complexity using dependency solvers, but they are reaching their limits. Finding compatible dependency versions is NP-complete, and modeling the semantics of package compatibility modulo build-time opt… ▽ More

    Submitted 15 October, 2022; originally announced October 2022.

  7. arXiv:2203.13737  [pdf, other

    cs.SE

    Flexible and Optimal Dependency Management via Max-SMT

    Authors: Donald Pinckney, Federico Cassano, Arjun Guha, Jon Bell, Massimiliano Culpo, Todd Gamblin

    Abstract: Package managers such as NPM have become essential for software development. The NPM repository hosts over 2 million packages and serves over 43 billion downloads every week. Unfortunately, the NPM dependency solver has several shortcomings. 1) NPM is greedy and often fails to install the newest versions of dependencies; 2) NPM's algorithm leads to duplicated dependencies and bloated code, which i… ▽ More

    Submitted 24 August, 2023; v1 submitted 25 March, 2022; originally announced March 2022.

  8. arXiv:2202.05223  [pdf, other

    cs.SE

    Reliabuild: Searching for High-Fidelity Builds Using Active Learning

    Authors: Harshitha Menon, Konstantinos Parasyris, Tom Scogland, Todd Gamblin

    Abstract: Modern software is incredibly complex. A typical application may comprise hundreds or thousands of reusable components. Automated package managers can help to maintain a consistent set of dependency versions, but ultimately the solvers in these systems rely on constraints generated by humans. At scale, small errors add up, and it becomes increasingly difficult to find high-fidelity configurations.… ▽ More

    Submitted 10 February, 2022; originally announced February 2022.

  9. arXiv:2007.01395  [pdf, other

    cs.DC cs.PF

    Scalable Comparative Visualization of Ensembles of Call Graphs

    Authors: Suraj P. Kesavan, Harsh Bhatia, Abhinav Bhatele, Todd Gamblin, Peer-Timo Bremer, Kwan-Liu Ma

    Abstract: Optimizing the performance of large-scale parallel codes is critical for efficient utilization of computing resources. Code developers often explore various execution parameters, such as hardware configurations, system software choices, and application parameters, and are interested in detecting and understanding bottlenecks in different executions. They often collect hierarchical performance prof… ▽ More

    Submitted 30 June, 2020; originally announced July 2020.

    Comments: 12 pages, 6 figures, Submitted to IEEE VIS 2020

  10. Preserving Command Line Workflow for a Package Management System using ASCII DAG Visualization

    Authors: Katherine E. Isaacs, Todd Gamblin

    Abstract: Package managers provide ease of access to applications by removing the time-consuming and sometimes completely prohibitive barrier of successfully building, installing, and maintaining the software for a system. A package dependency contains dependencies between all packages required to build and run the target software. Package management system developers, package maintainers, and users may con… ▽ More

    Submitted 20 August, 2019; originally announced August 2019.

    Journal ref: Volume: 25, Issue: 9, Sept. 1 2019, Pages: 2804 - 2820

  11. arXiv:1702.08425  [pdf, other

    cs.MS

    xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit

    Authors: Roscoe Bartlett, Irina Demeshko, Todd Gamblin, Glenn Hammond, Michael Heroux, Jeffrey Johnson, Alicia Klinvex, Xiaoye Li, Lois Curfman McInnes, J. David Moulton, Daniel Osei-Kuffuor, Jason Sarich, Barry Smith, Jim Willenbring, Ulrike Meier Yang

    Abstract: Extreme-scale computational science increasingly demands multiscale and multiphysics formulations. Combining software developed by independent groups is imperative: no single team has resources for all predictive science and decision support capabilities. Scientific libraries provide high-quality, reusable software components for constructing applications with improved robustness and portability.… ▽ More

    Submitted 27 February, 2017; originally announced February 2017.

    Comments: 14 pages

    ACM Class: D.2.0; D.2.2; D.2.11