Skip to main navigation Skip to search Skip to main content

Toward efficient architecture-independent algorithms for dynamic programs

  • Mohammad Mahdi Javanmard
  • , Pramod Ganapathr
  • , Rathish Das
  • , Zafar Ahmad
  • , Stephen Tschudi
  • , Rezaul Chowdhury
  • Stony Brook University
  • Indian Institute of Technology Indore
  • Alphabet Inc.

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

4 Scopus citations

Abstract

Recursive divide-&-conquer algorithms are known for solving dynamic programming (DP) problems eficiently on shared-memory multicore machines. In this work, we extend them to run eficiently also on manycore GPUs and distributed-memory machines without changing their basic structure. Our GPU algorithms work eficiently even when the data is too large to fit into the host RAM. These are external-memory algorithms based on recursive r-way divide and conquer, where r (≥ 2) varies based on the current depth of the recursion. Our distributed-memory algorithms are also based on multi-way recursive divide and conquer that extends naturally inside each shared-memory multicore/manycore compute node. We show that these algorithms are work-optimal and have low latency and bandwidth bounds. We also report empirical results for our algorithms.

Original languageEnglish
Title of host publicationPPoPP 2019 - Proceedings of the 24th Principles and Practice of Parallel Programming
PublisherAssociation for Computing Machinery
Pages413-414
Number of pages2
ISBN (Electronic)9781450362252
DOIs
StatePublished - Feb 16 2019
Event24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2019 - Washington, United States
Duration: Feb 16 2019 → Feb 20 2019

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
ISSN (Print)1542-0205

Conference

Conference24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2019
Country/TerritoryUnited States
CityWashington
Period02/16/19 → 02/20/19

Keywords

  • Communication eficiency
  • Distributed
  • Divide-&-conquer
  • Dynamic program
  • GPU
  • I/O eficiency
  • Recursive

Fingerprint

Dive into the research topics of 'Toward efficient architecture-independent algorithms for dynamic programs'. Together they form a unique fingerprint.

Cite this