@inproceedings{shaikhha_array_dps_2017, author = {Shaikhha, Amir and Fitzgibbon, Andrew and Peyton Jones, Simon and Vytiniotis, Dimitrios}, title = {Destination-passing style for efficient memory management}, year = {2017}, isbn = {9781450351812}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3122948.3122949}, doi = {10.1145/3122948.3122949}, abstract = {We show how to compile high-level functional array-processing programs, drawn from image processing and machine learning, into C code that runs as fast as hand-written C. The key idea is to transform the program to destination-passing style, which in turn enables a highly-efficient stack-like memory allocation discipline.}, booktitle = {Proceedings of the 6th ACM SIGPLAN International Workshop on Functional High-Performance Computing}, pages = {12–23}, numpages = {12}, keywords = {Array Programming, Destination-Passing Style}, location = {Oxford, UK}, series = {FHPC 2017} }