Skip to main navigation Skip to search Skip to main content

A coherent and managed runtime for ml on the scc

  • Purdue University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Intel's Single-Chip Cloud Computer (SCC) is a many-core architecture which stands out due to its complete lack of cache-coherence and the presence of fast, on-die interconnect for inter-core messaging. Cache-coherence, if required, must be implemented in software. Moreover, the amount of shared memory available on the SCC is very limited, requiring stringent management of resources even in the presence of software cachecoherence. In this paper, we present a series of techniques to provide the ML programmer a cache-coherent view of memory, while effectively utilizing both private and shared memory. To that end, we introduces a new, type-guided garbage collection scheme that effectively exploits SCC's memory hierarchy, attempts to reduce the use of shared memory in favor of message passing buffers, and provides a efficient, coherent global address space. Experimental results over a variety of benchmarks show that more than 99% of the memory requests can be potentially cached. These techniques are realized in MultiMLton, a scalable extension of MLton Standard ML compiler and runtime system on the SCC.

Original languageEnglish
Title of host publicationProceedings of the Many-Core Applications Research Community Symposium, MARC 2012 at RWTH Aachen University
EditorsStefan Lankes, Carsten Clauss
PublisherChair for Operating Systems, RWTH Aachen University
Pages20-25
Number of pages6
ISBN (Electronic)9783000395451
StatePublished - 2012
Event7th Many-Core Applications Research Community Symposium, MARC 2012 - Aachen, Germany
Duration: Nov 29 2012Nov 30 2012

Publication series

NameProceedings of the Many-Core Applications Research Community Symposium, MARC 2012 at RWTH Aachen University

Conference

Conference7th Many-Core Applications Research Community Symposium, MARC 2012
Country/TerritoryGermany
CityAachen
Period11/29/1211/30/12

Fingerprint

Dive into the research topics of 'A coherent and managed runtime for ml on the scc'. Together they form a unique fingerprint.

Cite this