ePython - a tiny Python implementation for micro-core architectures

Dataset

Abstract

ePython is a 24Kb implementation of Python that we have developed, specifically targetting highly parallel micro-core architectures. The main version here is optimised for the Epiphany architecture, but can be easily ported to other technologies by providing an updated runtime. The technology supports all the imperative aspects of the language, with full memory management, garbage collection and support for parallelism (message passing, shared memory and task based.) See the README file for more information about building ePython and running codes under it. The examples directory provides numerous code snippets that can be run under the interpreter.

Data Citation

Brown, Nick. (2018). ePython - a tiny Python implementation for micro-core architectures, [software]. University of Edinburgh. EPCC. http://dx.doi.org/10.7488/ds/2344.
Date made available30 Apr 2018
PublisherEdinburgh DataShare

Cite this