SPAA’21 Panel Paper: Architecture-Friendly Algorithms versus Algorithm-Friendly Architectures Guy Blelloch Computer Science Carnegie Mellon University Pittsburgh, PA guyb@cs.cmu.edu William Dally NVIDIA Santa Clara, CA dally@stanford.edu Margaret Martonosi Computer Science Princeton University Princeton, NJ mrm@princeton.edu ABSTRACT The current paper provides preliminary statements of the panelists ahead of a panel discussion at the ACM SPAA 2021 conference on the topic: algorithm-friendly architecture versus architecture-friendly algorithms. CCS CONCEPTS Architectures Design and analysis of algorithms Models of computation KEYWORDS Parallel algorithms; parallel architectures ACM Reference format: Guy Blelloch, William Dally, Margaret Martonosi, Uzi Vishkin and Katherine Yelick. 2021. SPAA’21 Panel Paper: Architecture-friendly algorithms versus algorithm-friendly architectures. In Proceedings of the 33rd ACM Symposium on Parallelism in Algorithms and Architectures (SPAA ’21), July 6–8, 2021, Virtual Event, USA. ACM, New York, NY, USA, 7 pages. https://doi.org/10.1145/3409964.3461780 1 Introduction, by Uzi Vishkin The panelists are: - Guy Blelloch, Carnegie Mellon University - Bill Dally, NVIDIA - Margaret Martonosi, Princeton University - Uzi Vishkin, University of Maryland - Kathy Yelick, University of California, Berkeley As Chair of the ACM SPAA Steering Committee and organizer of this panel discussion, I would like to welcome our diverse group of distinguished panelists. We are fortunate to have you. We were looking for a panel discussion of a central topic to SPAA that will benefit from the diversity of our distinguished panelists. We felt that the authentic diversity that each of the panelist brings is best reflected in preliminary statements, expressed prior to start sharing our thoughts, and, therefore, merits the separate archival space that follows. 2 Preliminary statement, by Guy Blelloch The Random Access Machine (RAM) model has served the computing community amazingly well as a bridge from algorithms, through programming languages to machines. This in large part can be attributed to the superhuman achievements by computer architects in maintaining the RAM abstraction as technology has advanced. These efforts include a variety of approaches for maintaining the appearance of random access memory, including sophisticated caching and paging mechanisms, as well as many developments to extract parallelism from sequences of RAM instructions, including pipelining, register renaming, branch prediction, prefetching, out-of-order execution, etc. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org. SPAA ’21, July 6–8, 2021, Virtual Event, USA. © 2021 Copyright is held by the owner/author(s). Publication rights licensed to ACM. ACM ISBN 978-1-4503-8070-6/21/07...$15.00. https://doi.org/10.1145/3409964.3461780 Uzi Vishkin University of Maryland Institute for Advanced Computer Studies (UMIACS) College Park, MD Contact author: vishkin@umd.edu Katherine Yelick Electrical Engineering and Computer Sciences University of California Berkeley, CA yelick@berkeley.edu