• Home
  • Search
  • Compiler and Runtime Approaches to Enable Large-Scale Irregular Programs. Final report, July 2013 - July 2019
  • Cite Icon1
  • https://doi.org/10.2172/1604127Copy DOI Icon

Compiler and Runtime Approaches to Enable Large-Scale Irregular Programs. Final report, July 2013 - July 2019

  • Mar 11, 2020
  • Milind Kulkarni
Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

While regular algorithms, characterized by operations on dense matrices and arrays, have long been the mainstay of scientific, high-performance computing, irregular algorithms, which feature unpredictable accesses to pointer-based data structures, are becoming increasingly common in high performance computing, arising in graph analysis, data mining and visualization, among other domains. Unfortunately, the defining characteristics of irregular applications, their dynamic, unpredictable, data-dependent access patterns and data layouts, make achieving high performance on large scale systems difficult. Scaling applications to peta- and exa-scale requires carefully controlling communication and data movement and placement, an inherently difficult task when access patterns and data layouts are unpredictable! Most irregular applications that attain high performance must be painstakingly hand-written and hand-tuned, with few common principles or paradigms uniting various implementations and easing future development. Despite the increasing importance of irregular applications, there is little programmer knowledge, and even less compiler ability, devoted to optimizing them. This project aims to solve these problems. By allowing programmers to write irregular applications in high level forms, with at most a few annotations highlighting key structural properties, programmers can focus on developing their algorithms and methods. The compiler and run-time system can take on the tedious task of optimizing the application for execution at large scales, and can automatically provide efficient implementations. This will provide portability and ease maintenance for existing irregular applications, but, more importantly, open up whole new domains of computational science to large-scale, high-performance simulation codes.

Similar Papers
  • Research Article
  • Citations10

HPP: An Architecture for High Performance and Utility Computing

  • Oct 11, 2009
  • Chinese Journal of Computers
  • Ning-Hui Sun +2
  • PDF
  • Research Article
  • Citations10

High performance frequent subgraph mining on transaction datasets: A survey and performance comparison

  • Sep 01, 2019
  • Big Data Mining and Analytics
  • Bismita S Jena +2
  • Conference Article
  • Citations2

Architectural Implications in Graph Processing of Accelerator with Gardenia Benchmark Suite

  • Dec 01, 2019
  • Yang Zhang +4
  • Book Chapter
  • Citations2

The Future of High-Performance Computing (HPC)

  • Jan 01, 2018
  • Herbert Cornelius
  • Conference Article
  • Citations4

Optimizing irregular applications for energy and performance on the Tilera many-core architecture

  • May 06, 2015
  • Daniel Chavarría-Miranda +4
  • Research Article
  • Citations22

Phonograph, Shorthand, Typewriter: High Performance Technologies in Bram Stoker's Dracula

  • Nov 10, 2011
  • University of Regensburg Publication Server (University of Regensburg)
  • Leanne Nicole Page
  • Research Article

CPU Optimization Techniques for Compiled Languages in Scientific Computing

  • Mar 24, 2026
  • Istituto Nazionale di Astrofisica
  • Mariano Muscas
  • Conference Article
  • Citations1

High Performance Graph Data Management and Mining with X10

  • Nov 01, 2017
  • Miyuru Dayarathna
  • Research Article

I/O patterns modeling of HPC applications with call stacks for predictive prefetch

  • Feb 01, 2026
  • Future Generation Computer Systems
  • Louis-Marie Nicolas +3
  • Research Article

A New, Architectural Paradigm for High-performance Computing

  • Jan 01, 1999
  • Scalable Computing Practice and Experience
  • David A Bader
  • Supplementary Content

Exploring and Benchmarking High Performance & Scientific Computing using R R HPC Packages and Lower level compiled languages A Comparative Study.

  • Apr 06, 2019
  • arXiv (Cornell University)
  • Rahim K Charania
  • Research Article
  • Citations12

High-Performance and Parallel Computing Techniques Review: Applications, Challenges and Potentials to Support Net-Zero Transition of Future Grids

  • Nov 18, 2022
  • Energies
  • Ahmed Al-Shafei +2
  • Research Article
  • Citations20

Utilizing the power of high-performance computing

  • Jan 01, 1998
  • IEEE Signal Processing Magazine
  • Wenheng Liu +1
  • Research Article
  • Citations10

Designing irregular parallel algorithms with mutual exclusion and lock-free protocols

  • Feb 15, 2006
  • Journal of Parallel and Distributed Computing
  • Guojing Cong +1
  • Single Report

2011 Computation Directorate Annual Report

  • Apr 11, 2012
  • D Crawford
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.