Edinburgh Research Explorer

ePython - a tiny Python implementation for micro-core architectures

Dataset

Related Edinburgh Organisations

PublisherEdinburgh DataShare
Date made available30 Apr 2018

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.

ID: 58830629