Region-based memory management for GPU programming languages: Enabling rich data structures on a spartan host
Graphics processing units (GPUs) can effectively accelerate many applications, but their applicability has been largely limited to problems whose solutions can be expressed neatly in terms of linear algebra. Indeed, most GPU programming languages limit the user to simple data structures–typically only multidimensional rectangular arrays of scalar values. Many algorithms are more naturally expressed using higher level language features, such as algebraic data types (ADTs) and first class procedures, yet building these structures in a manner suitable for a GPU remains a challenge. We present a region-based memory management approach that enables rich data structures in Harlan, a language for data parallel computing. Regions enable rich data structures by providing a uniform representation for pointers on both the CPU and GPU and by providing a means of transferring entire data structures between CPU and GPU memory. We demonstrate Harlan’s increased expressiveness on several example programs and show that Harlan performs well on more traditional data-parallel problems.
Wed 22 OctDisplayed time zone: Tijuana, Baja California change
13:30 - 15:00 | |||
13:30 22mTalk | Region-based memory management for GPU programming languages: Enabling rich data structures on a spartan host OOPSLA Eric Holk Indiana University, Ryan R. Newton Indiana University, Jeremy G. Siek , Andrew Lumsdaine Indiana University Link to publication | ||
13:52 22mTalk | Smten with Satisfiability-Based Search OOPSLA Link to publication | ||
14:15 22mTalk | StreamJIT: A Commensal Compiler for High-Performance Stream Programming OOPSLA Jeffrey Bosboom MIT CSAIL, Sumanaruban Rajadurai National University of Singapore, Weng-Fai Wong National University of Singapore, Saman Amarasinghe MIT Link to publication | ||
14:37 22mTalk | SurveyMan: Programming and Automatically Debugging Surveys OOPSLA Emma Tosch University of Massachusetts, Amherst, Emery D. Berger University of Massachusetts, Amherst Link to publication File Attached |