2009
DOI: 10.1007/978-3-642-04167-9_12
|View full text |Cite
|
Sign up to set email alerts
|

Session-Based Compilation Framework for Multicore Programming

Abstract: Abstract. This paper outlines a general picture of our ongoing work under EU Mobius and Sensoria projects on a type-based compilation and execution framework for a class of multicore CPUs. Our focus is to harness the power of concurrency and asynchrony in one of the major forms of multicore CPUs based on distributed, non-coherent memory, through the use of type-directed compilation. The key idea is to regard explicit asynchronous data transfer among local caches as typed communication among processes. By typin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
3
2
2

Relationship

5
2

Authors

Journals

citations
Cited by 17 publications
(8 citation statements)
references
References 33 publications
0
8
0
Order By: Relevance
“…The asynchronous subtyping is not only essential for the completeness result, but it is also important in practice. As observed by Yoshida, Honda et al [52,67], implementing this subtyping is a key tool for maximising message-overlapping in the high-performance computing environments. To explain the usefulness of the asynchronous subtyping, consider:…”
Section: 3mentioning
confidence: 89%
“…The asynchronous subtyping is not only essential for the completeness result, but it is also important in practice. As observed by Yoshida, Honda et al [52,67], implementing this subtyping is a key tool for maximising message-overlapping in the high-performance computing environments. To explain the usefulness of the asynchronous subtyping, consider:…”
Section: 3mentioning
confidence: 89%
“…The framework of multiparty session types is effectively applicable to dynamic monitoring Bocchi et al, 2013) in Python for controlling messaging in a largescale cyberinfrustructure for observing oceans (OOI, 2010). Finally multiparty session types can guide writing safe, deadlock-free message-passing parallel programs: we implemented several languages and built tool-chains (Ng et al, 2012a;Ng et al, 2011;Yoshida et al, 2008;Ng et al, 2012b;Neykova et al, 2013) and a verification framework Honda et al, 2013) for high-performance computing which uses extensions of Scribble.…”
Section: Discussionmentioning
confidence: 99%
“…High-level programming models for the Cell processor which avoid explicit DMA programming include Sequoia [24], CellSs [4], CellFS [36], Sieve C++ [16] and Offload C++ [12,17]. A formal approach along these lines involves using session types to specify communication [33,47]. Given a communications protocol expressed using session types, subtyping rules allow send/receive operations to be automatically re-ordered so that independent communications may be efficiently overlapped.…”
Section: Related Workmentioning
confidence: 99%