Accelerating Graph Applications on Parallel Heterogeneous Architectures

#parallel #computing #graph #algorithms #performance
Share

How will computing power increase in the future?  We need to use parallelism more effectively.

Innovative parallel system designs like GPUs and the TPU have achieved significant performance improvements.  However, a closer look will reveal that these gains have largely been achieved on “dense” computations, in which data is accessed in regular, predictable patterns.  But we also need to achieve improvements in “sparse” graph computations, because these computations are a natural way to represent and analyze important data structures, such as social networks and consumer behaviors.

This talk will present some of the current work at Princeton on parallel heterogeneous systems – and how to use them to accelerate graph applications.  One part of this effort has aimed at optimizing graph applications for a prevalent existing system: the CPU/GPU SoC.  A domain specific language and an optimizing compiler have been created to conduct a large empirical study on a range of GPU systems.  This talk will present some key results of the study, including significant speedups, horrible slowdowns, and a new robust definition of performance portability. 

Another part of the research program is the design of a new parallel heterogeneous architecture, with reconfigurable and programmable communication structures tailored for graph computations.  This system addresses key memory bottlenecks by pairing up the simple cores of a many-core system in a producer/consumer relationship.  Simulation results show that our design is significantly more efficient (up to 20x) than existing processors.



  Date and Time

  Location

  Hosts

  Registration



  • Date: 19 Nov 2020
  • Time: 08:00 PM to 09:30 PM
  • All times are (UTC-05:00) Eastern Time (US & Canada)
  • Add_To_Calendar_icon Add Event to Calendar
If you are not a robot, please complete the ReCAPTCHA to display virtual attendance info.
  • Contact Event Host


  Speakers

Tyler Sorensen

Biography:

Dr. Tyler Sorensen is an assistant professor of Computer Science at University of California Santa Cruz.  Tyler has recently been a postdoctoral researcher at Princeton University working with Professor Margaret Martonosi.   He is involved in the DECADES project, a large collaboration (funded by DARPA’s Software-Defined Hardware program) that is designing new heterogeneous chips to accelerate emerging machine learning and graph analytic workloads.  Tyler has been largely involved in the compiler, runtime, and data-supply designs of the system.

Tyler has a Ph.D. from Imperial College London, where we worked on programming models for GPUs.  His work has received several distinguished paper awards at top programming language and software engineering conferences (PLDI, IISWC and FSE).  Tyler is an invited academic member of the Khronos Group, a non-profit industry consortium that defines heterogeneous programming language standards.