vix.ing · top · new · best · stats · spec

SL: a "quick and dirty" but working intermediate language for SVP systems

2012/08/22 by Raphaël Poss, Poss, Raphael
Computer Science · Engineering · #C.1.3 #D.1.3 #D.3.3 #D.4.1 #Distributed #FOS: Computer and information sciences #Natural Language Processing Techniques #Parallel #Parallel Computing and Optimization Techniques #Programming Languages (cs.PL) #Robotics and Automated Systems #and Cluster Computing (cs.DC)

paper · pdf · doi:10.48550/arxiv.1208.4572

openalex publication_date 2012/08/22 · openalex created_date 2025/10/10 · openalex updated_date 2026/08/01

Abstract

The CSA group at the University of Amsterdam has developed SVP, a framework to manage and program many-core and hardware multithreaded processors. In this article, we introduce the intermediate language SL, a common vehicle to program SVP platforms. SL is designed as an extension to the standard C language (ISO C99/C11). It includes primitive constructs to bulk create threads, bulk synchronize on termination of threads, and communicate using word-sized dataflow channels between threads. It is intended for use as target language for higher-level parallelizing compilers. SL is a research vehicle; as of this writing, it is the only interface language to program a main SVP platform, the new Microgrid chip architecture. This article provides an overview of the language, to complement a detailed specification available separately.

Related