Proceedings of the 2021 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Sof 2021
DOI: 10.1145/3486607.3486748
|View full text |Cite
|
Sign up to set email alerts
|

Programming with neural surrogates of programs

Abstract: Surrogates, models that mimic the behavior of programs, form the basis of a variety of development workflows. We study three surrogate-based design patterns, evaluating each in case studies on a large-scale CPU simulator.With surrogate compilation, programmers develop a surrogate that mimics the behavior of a program to deploy to end-users in place of the original program. Surrogate compilation accelerates the CPU simulator under study by 1.6×. With surrogate adaptation, programmers develop a surrogate of a pr… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
4
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(4 citation statements)
references
References 67 publications
(107 reference statements)
0
4
0
Order By: Relevance
“…For example, consider Table 3. This table shows the results of a hyperparameter search to choose the fastest-to-execute neural network that meets an error threshold of 10% 3 (this table is a replication of Table 4 in Appendix A of Renda et al [2021], with an added column of "Error -5%"). Renda et al chose the network with size 64, which has a 1.57× speedup; however, a decrease in error of 5% would result instead in choosing the network with size 32, which has a 2.01× speedup, a 28% improvement in application performance.…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…For example, consider Table 3. This table shows the results of a hyperparameter search to choose the fastest-to-execute neural network that meets an error threshold of 10% 3 (this table is a replication of Table 4 in Appendix A of Renda et al [2021], with an added column of "Error -5%"). Renda et al chose the network with size 64, which has a 1.57× speedup; however, a decrease in error of 5% would result instead in choosing the network with size 32, which has a 2.01× speedup, a 28% improvement in application performance.…”
Section: Resultsmentioning
confidence: 99%
“…Beyond these examples, surrogate programming has developed into a diverse set of techniques and applications across many areas of computing and science. Renda et al [2021] organize the uses of neural network based surrogates of programs into three categories.…”
Section: Surrogate Programmingmentioning
confidence: 99%
See 2 more Smart Citations