SL:一种“快速而肮脏”但适用于SVP系统的中间语言
SL: a "quick and dirty" but working intermediate language for SVP systems
摘要:
阿姆斯特丹大学的CSA小组开发了SVP,这是一个管理和编程众核和硬件多线程处理器的框架。在本文中,我们介绍了中间语言SL,一种通用的工具来编程SVP平台。SL是标准C语言(ISO C99/C11)的扩展。它包括用于批量创建线程、在线程终止时进行批量同步以及在线程之间使用字大小的同步通道进行通信的基本构造。它的目的是用作高级并行编译器的目标语言。SL是一种研究工具;在撰写本文时,它是唯一一种用于编写主要SVP平台(新的微电网芯片架构)的接口语言。本文提供了该语言的概述,以补充单独提供的详细规范。
英文摘要:
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.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。