当前位置: X-MOL 学术Sci. Program. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
CellSs: Scheduling Techniques to Better Exploit Memory Hierarchy
Scientific Programming Pub Date : 2009 , DOI: 10.3233/spr-2009-0272
Pieter Bellens, Josep M. Perez, Felipe Cabarcas, Alex Ramirez, Rosa M. Badia, Jesus Labarta

Cell Superscalar's (CellSs) main goal is to provide a simple, flexible and easy programming approach for the Cell Broadband Engine (Cell/B.E.) that automatically exploits the inherent concurrency of the applications at a task level. The CellSs environment is based on a source-to-source compiler that translates annotated C or Fortran code and a runtime library tailored for the Cell/B.E. that takes care of the concurrent execution of the application. The first efforts for task scheduling in CellSs derived from very simple heuristics. This paper presents new scheduling techniques that have been developed for CellSs for the purpose of improving an application's performance. Additionally, the design of a new scheduling algorithm is detailed and the algorithm evaluated. The CellSs scheduler takes an extension of the memory hierarchy for Cell/B.E. into account, with a cache memory shared between the SPEs. All new scheduling practices have been evaluated showing better behavior of our system.

中文翻译:

CellSs:用于更好地利用内存层次结构的调度技术

Cell Superscalar(CellSs)的主要目标是为Cell宽带引擎(Cell / BE)提供一种简单,灵活且易于编程的方法,该方法可以在任务级别自动利用应用程序的固有并发性。CellSs环境基于源代码到源代码的编译器,该编译器翻译带注释的C或Fortran代码,以及为Cell / BE量身定制的运行时库,该库负责应用程序的并发执行。CellSs中任务调度的最初工作来自非常简单的启发式方法。本文介绍了已为CellS开发的新调度技术,旨在提高应用程序的性能。此外,详细介绍了新的调度算法的设计并对该算法进行了评估。CellSs调度程序扩展了Cell / BE的内存层次结构 考虑,在SPE之间共享缓存。所有新的调度方法都经过评估,显示出我们系统的更好行为。
更新日期:2020-09-25
down
wechat
bug