Bulk Operation and Data Coloring for Multiprocessor Programmability
Source: University of Illinois
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines. Writing parallel programs is usually very complex and error-prone. Hence, improving the programmability of parallel computer systems is a massive problem for much of the field. The authors believe that architecture support plays a key role in making parallel programming accessible to the masses. This paper focuses on simple and flexible mechanisms that are used to improve the programmability of shared-memory multiprocessors.