Publication | Open Access
Optimizing explicit data transfers for data parallel applications on the cell architecture
28
Citations
34
References
2012
Year
Cluster ComputingEngineeringCell ArchitectureComputer ArchitectureParallel ImplementationElementary Data ItemsHigh-performance ArchitectureParallel ComputingManycore ProcessorData ManagementMassively-parallel ComputingExplicit Data TransfersData Parallel ApplicationsComputer EngineeringComputer ScienceDirect Memory AccessEdge ComputingParallel ProcessingCloud ComputingMany-core ArchitectureParallel Performance EvaluationParallel ProgrammingData-level ParallelismDeployment Decisions
In this paper we investigate a general approach to automate some deployment decisions for a certain class of applications on multi-core computers. We consider data-parallelizable programs that use the well-known double buffering technique to bring the data from the off-chip slow memory to the local memory of the cores via a DMA (direct memory access) mechanism. Based on the computation time and size of elementary data items as well as DMA characteristics, we derive optimal and near optimal values for the number of blocks that should be clustered in a single DMA command. We then extend the results to the case where a computation for one data item needs some data in its neighborhood. In this setting we characterize the performance of several alternative mechanisms for data sharing. Our models are validated experimentally using a cycle-accurate simulator of the Cell Broadband Engine architecture.
| Year | Citations | |
|---|---|---|
Page 1
Page 1