Remote Procedure Call protocol with support for higher-order functions

8 Jul 2021, 15:45
15m
310 or Online - https://jinr.webex.com/jinr/j.php?MTID=m326d389213a5963a1114b8cbf9613612

310 or Online - https://jinr.webex.com/jinr/j.php?MTID=m326d389213a5963a1114b8cbf9613612

https://jinr.webex.com/jinr/j.php?MTID=m326d389213a5963a1114b8cbf9613612
1. Distributed computing systems Distributed computing systems

Speaker

Fedor Bukreev (mipt-npm)

Description

We are developing a tool for for calling functions between different environments. And by "different environment" we mean both, different programming languages and different machines. This tool is a remote procedure call protocol(and it's implementation), that is optimized for simplicity and can support higher-order functions. In our implementation, functions are never serialized and are actually executed in the same environment they were created, which allows for lambdas with captures and side-effects like system calls. To support as many languages as possible with as little effort as possible we implemented core library in C++ and kotlin-jvm. We'll discuss internal architecture of the project.

Primary authors

Co-author

Alexander Nozik (INR RAS, MIPT)

Presentation materials

There are no materials yet.