Orca: GC and type system Co-Design for actor languages

18Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.

Abstract

Orca is a concurrent and parallel garbage collector for actor programs, which does not require any stop-the-world steps, or synchronisation mechanisms, and which has been designed to support zero-copy message passing and sharing of mutable data. Orca is part of the runtime of the actor-based language Pony. Pony’s runtime was co-designed with the Pony language. This co-design allowed us to exploit certain language properties in order to optimise performance of garbage collection. Namely, Orca relies on the absence of race conditions in order to avoid read/write barriers, and it leverages actor message passing for synchronisation among actors. This paper describes Pony, its type system, and the Orca garbage collection algorithm. An evaluation of the performance of Orca suggests that it is fast and scalable for idiomatic workloads.

Author supplied keywords

Cite

CITATION STYLE

APA

Clebsch, S., Franco, J., Drossopoulou, S., Yang, A. M., Wrigstad, T., & Vitek, J. (2017). Orca: GC and type system Co-Design for actor languages. Proceedings of the ACM on Programming Languages, 1(OOPSLA). https://doi.org/10.1145/3133896

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