Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2013
DOI: 10.1145/2429069.2429128
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing data structures in high-level programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
3
2

Relationship

4
5

Authors

Journals

citations
Cited by 78 publications
(20 citation statements)
references
References 49 publications
0
20
0
Order By: Relevance
“…We have extended LMS with a local control operator, as well as support for 2nd-class continuations that map to labels and goto statements in C. To use these new facilities, we have also modified a pre-existing regexp compiler [Rompf 2016;Rompf et al 2013]. The original version would emit top-level C functions for each DFA state along with a driver loop (Figure 10, left).…”
Section: Discussionmentioning
confidence: 99%
“…We have extended LMS with a local control operator, as well as support for 2nd-class continuations that map to labels and goto statements in C. To use these new facilities, we have also modified a pre-existing regexp compiler [Rompf 2016;Rompf et al 2013]. The original version would emit top-level C functions for each DFA state along with a driver loop (Figure 10, left).…”
Section: Discussionmentioning
confidence: 99%
“…This process repeats until the centroid values stop changing. Previous work [40,10,13] has shown how to automatically convert applications like k-means into a parallel pattern IR similar to ours as well as perform multiple high-level optimizations automatically on the IR. One of the most important optimizations is fusing patterns together, both vertically (to decrease the reuse distance between producer-consumer relationships) and horizontally (to eliminate redundant traversals over the same domain).…”
Section: Parallel Patternsmentioning
confidence: 92%
“…Rompf et al [27] demonstrate a loop fusion and deforestation algorithm for data parallel loops and traversals. They use staging as a compiler transformation pass and apply to query processing for in-memory objects.…”
Section: Related Workmentioning
confidence: 99%