An implementation of the SANE Virtual Processor using POSIX threads

  • Authors:
  • M. W. van Tol;C. R. Jesshope;M. Lankamp;S. Polstra

  • Affiliations:
  • University of Amsterdam, Institute of Informatics, Kruislaan 403, Room No. F2.47, 1098 SJ Amsterdam, The Netherlands;University of Amsterdam, Institute of Informatics, Kruislaan 403, Room No. F2.47, 1098 SJ Amsterdam, The Netherlands;University of Amsterdam, Institute of Informatics, Kruislaan 403, Room No. F2.47, 1098 SJ Amsterdam, The Netherlands;University of Amsterdam, Institute of Informatics, Kruislaan 403, Room No. F2.47, 1098 SJ Amsterdam, The Netherlands

  • Venue:
  • Journal of Systems Architecture: the EUROMICRO Journal
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The SANE Virtual Processor (SVP) is an abstract concurrent programming model that is both deadlock free and supports efficient implementation. It is captured by the @mTC programming language. The work presented in this paper covers a portable implementation of this model as a C++ library on top of POSIX threads. Programs in @mTC can be translated to the standard C++ syntax and linked with this library to run on conventional systems. The motivation for this work was to provide an early implementation on conventional processors as well as supporting work from programming FPGA chips to Grids.