TY - GEN
T1 - SMAPPIC
T2 - 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2023
AU - Chirkov, Grigory
AU - Wentzlaff, David
N1 - Funding Information:
We would like to thank Alexey Lavrov, Jonathan Balkind, and the whole OpenPiton/BYOC team for sharing their expertise on two frameworks, Marcelo Orenes-Vera for his help in reimplementing MAPLE in SMAPPIC, Georgios Tziantzioulis for his aid with GNG accelerator integration, and Ang Li, Zujun Tan, Yebin Chon, Rohan Prabhakar, August Ning, and anonymous reviewers for their valuable feedback. We also thank the AWS Cloud Credit for Research program. This material is based on research sponsored by the National Science Foundation under Grant No. CNS-1823222, Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agency (DARPA) under agreements No. FA8650-18-2-7852 and FA8650-18-2-7862. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright notation thereon. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of Air Force Research Laboratory (AFRL) and Defense Advanced Research Projects Agency (DARPA) or the U.S. Government. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.
Publisher Copyright:
© 2023 Owner/Author.
PY - 2023/1/27
Y1 - 2023/1/27
N2 - Traditionally, architecture prototypes are built on top of FPGA infrastructure, with two associated problems. First, very large FPGAs are prohibitively expensive for most people and institutions. Second, the burden of FPGA development adds to an already uneasy life of researchers, especially those who focus on software. Large designs that do not fit into a single FPGA exacerbate these issues even more. This work presents SMAPPIC - the first open-source prototype platform for shared memory multi-die architectures on cloud FPGAs. SMAPPIC leverages the OpenPiton/BYOC infrastructure and AWS F1 instances to make FPGA-based prototypes of System-on-Chips, processor cores, accelerators, cache subsystems, etc., cheap, scalable, and straightforward. SMAPPIC enables many use cases that are not possible or significantly more complicated in existing software and FPGA tools. This work has the potential to accelerate the rate of innovation in computer engineering fields in the nearest future.
AB - Traditionally, architecture prototypes are built on top of FPGA infrastructure, with two associated problems. First, very large FPGAs are prohibitively expensive for most people and institutions. Second, the burden of FPGA development adds to an already uneasy life of researchers, especially those who focus on software. Large designs that do not fit into a single FPGA exacerbate these issues even more. This work presents SMAPPIC - the first open-source prototype platform for shared memory multi-die architectures on cloud FPGAs. SMAPPIC leverages the OpenPiton/BYOC infrastructure and AWS F1 instances to make FPGA-based prototypes of System-on-Chips, processor cores, accelerators, cache subsystems, etc., cheap, scalable, and straightforward. SMAPPIC enables many use cases that are not possible or significantly more complicated in existing software and FPGA tools. This work has the potential to accelerate the rate of innovation in computer engineering fields in the nearest future.
KW - FPGA
KW - Modeling
KW - cloud
KW - heterogeneity
KW - interconnect
KW - multi-die
KW - multicore
UR - http://www.scopus.com/inward/record.url?scp=85147735962&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85147735962&partnerID=8YFLogxK
U2 - 10.1145/3575693.3575753
DO - 10.1145/3575693.3575753
M3 - Conference contribution
AN - SCOPUS:85147735962
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 733
EP - 746
BT - ASPLOS 2023 - Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
A2 - Aamodt, Tor M.
A2 - Jerger, Natalie Enright
A2 - Swift, Michael
PB - Association for Computing Machinery
Y2 - 25 March 2023 through 29 March 2023
ER -