Abstract

For decades, programmers have leveraged a very stable abstract machine for large-scale parallel computation: processors that could run equally sized chunks of work in equal time were connected via a fast interconnect. This very simple abstraction has served us quite well, allowing portable and scalable codes to be run across a wide range of platforms. However, as the semiconductor industry has pushed the limits of technology, dynamic power management has emerged as a key mechanism for boosting CPU performance. This new dynamic power management system built into all modern CPUs is forcing a change to the basic abstract machine used for designing efficient parallel algorithms. Programmers must begin to find mechanisms to modify their algorithms and runtime systems to run well on more dynamic systems.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.