An Asynchronous Messaging Library for C

Georgio Chrysanthakopoulos, Satnam Singh · UR Research (University of Rochester) · 2005

We present the design of a small number of application level communication coordination constructs which can be hierarchically combined to allow the expression of sophisticated and flexible communication patterns. We are able to express join patterns found in languages like Comega by providing a library based implementation rather than making language extensions. We go beyond the joins in Comega to show how dynamically constructed joins can be implemented. We also demonstrate other communication coordination patterns for expressing choice and single writer and multiple reader scenarios. We believe that this experimental framework provides a useful workbench for investigating concurrency idioms which might be candidates for language level constructs

Read the paper · More papers on PaperTik