没有任何数据可供显示
开源项目社区 | 当前位置 : |
|
www.trustie.net/open_source_projects | 主页 > 开源项目社区 > cellcsp |
cellcsp
|
0 | 0 | 3 |
贡献者 | 讨论 | 代码提交 |
The library enables the programmer to use Communicating Sequential Processes (CSP) to utilize the SPE-cores of the Cell Broadband Engine.
The library was developed as a prototype in relation to my thesis about CSP on CELL. It enables the programmer to:
utilize the SPE-cores based on the CSP-algabra design a process-network with a large of number processes (based on SPU-code) use cooperative multitasking as a programming model
A small kernel (~ 14KB) is placed on each SPE-processor. The kernel is capable of loading processes, storing and restoring processes from main-memory. Each SPE can hold two processes (each with a max. size of 115KB) and the kernel hides the DMA-latency of moving one process to main memory by doing a context switch.
The library is based on the Cell SDK 3.1. Building the library depends on the standard Makefile from the SDK.
It should be noted that the library was developed as an prototype - IE the focus was on utilizing SPE-cores. The final tests also proved that there was room for more focusing on the use of shared memory rather the than use of the PPE when scheduling processes.