π-calculus, Session Types research at Imperial College
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 typing imperative processes with a variant of session types, we obtain both type-safe and efficient compilation into processes distributed over multiple cores with local memories.
@inproceedings{YVPH2008, author = {Nobuko Yoshida and Vasco Thudichum Vasconcelos and Hervé Paulino and Kohei Honda}, title = {{Session-Based Compilation Framework for Multicore Programming}}, booktitle = {7th International Symposium Formal Methods for Components and Objects}, series = {LNCS}, volume = {5751}, pages = {226--246}, publisher = {Springer}, year = 2008 }
@inproceedings{YVPH2008, author = {Nobuko Yoshida and Vasco Thudichum Vasconcelos and Hervé Paulino and Kohei Honda}, title = {{Session-Based Compilation Framework for Multicore Programming}}, booktitle = {7th International Symposium Formal Methods for Components and Objects}, series = {LNCS}, volume = {5751}, pages = {226--246}, publisher = {Springer}, doi = "10.1007/978-3-642-04167-9_12", year = 2008 }