Jack Rabbit : an effective Cell BE programming system for high performance parallelism

Repository

Jack Rabbit : an effective Cell BE programming system for high performance parallelism

Show full record

Title: Jack Rabbit : an effective Cell BE programming system for high performance parallelism
Author: Ellis, Apollo Isaac Orion
Abstract: The Cell processor is an example of the trade-offs made when designing a mass market power efficient multi-core machine, but the machine-exposing architecture and raw communication mechanisms of Cell are hard to manage for a programmer. Cell's design is simple and causes software complexity to go up in the areas of achieving low threading overhead, good bandwidth efficiency, and load balance. Several attempts have been made to produce efficient and effective programming systems for Cell, but the attempts have been too specialized and thus fall short. We present Jack Rabbit, an efficient thread pool work queue implementation, with load balancing mechanisms and double buffering. Our system incurs low threading overhead, gets good load balance, and achieves bandwidth efficiency. Our system represents a step towards an effective way to program Cell and any similar current or future processors.
Department: Computer Sciences
Subject: Cell processor Parallel processing (Electronic computers) Multi-core systems High performance computing Runtime Barnes Hut LU factorization Mandelbrot Double buffering Thread pool Work queue Load balance
URI: http://hdl.handle.net/2152/ETD-UT-2011-05-3624
Date: 2011-05

Files in this work

Download File: ELLIS-THESIS.pdf
Size: 341.6Kb
Format: application/pdf

This work appears in the following Collection(s)

Show full record


Advanced Search

Browse

My Account

Statistics

Information