Lock-Free Parallel Computing Using Theatre

1Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Theatre is a control-based actor system currently developed in Java, whose design specifically addresses the development of predictable, time-constrained distributed systems. Theatre, though, can also be used for untimed concurrent applications. The control structure regulating message scheduling and dispatching can be customized by programming. This paper describes a novel implementation pTheatre (Parallel Theatre), whose control structure can exploit the potential of parallel computing offered by nowadays multi-core machines. With respect to the distributed implementation of Theatre, pTheatre is more lightweight because it avoids the use of Java serialization during actor migration, and when transmitting messages from a computing node (theatre/thread) to another one. In addition, no locking mechanism is used both in high-level actor programs and in the underlying runtime support. This way, common pitfalls related to classic multi-threaded programming are naturally avoided, and the possibility of enabling high-performance computing is opened. The paper demonstrates the potential of the achieved realization through a parallel matrix multiplication example.

Cite

CITATION STYLE

APA

Nigro, C., & Nigro, L. (2021). Lock-Free Parallel Computing Using Theatre. In Advances in Intelligent Systems and Computing (Vol. 1183, pp. 641–649). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-981-15-5856-6_65

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free