Authors
Prodromos Gerakios, Nikolaos Papaspyrou, Konstantinos Sagonas
Publication date
2010/1/23
Book
Proceedings of the 5th ACM SIGPLAN workshop on Types in language design and implementation
Pages
15-26
Description
We present the design of a formal low-level multi-threaded language with advanced region-based memory management and synchronization primitives, where well-typed programs are memory safe and race free. In our language, regions and locks are combined in a single hierarchy and are subject to uniform ownership constraints imposed by a hierarchical structure: deallocating a region causes its sub-regions to be deallocated. Similarly, when a region is protected, then its sub-regions are also protected. We discuss aspects of the integration and implementation of the formal language within Cyclone and evaluate the performance of code produced by the modified Cyclone compiler against highly optimized C programs using atomic operations, pthreads, and OpenMP. Although our implementation is still in a preliminary stage, our results show that the performance overhead for guaranteed race freedom and …
Total citations
2010201120122013201420152016201720182019202020212022202320241422111112
Scholar articles
P Gerakios, N Papaspyrou, K Sagonas - Proceedings of the 5th ACM SIGPLAN workshop on …, 2010