Distributed Shared Memory: A Survey of Issues and Algorithms
Computer - Distributed computing systems: separate resources acting as one
A comprehensive bibliography of distributed shared memory
ACM SIGOPS Operating Systems Review
Simultaneous multithreading: maximizing on-chip parallelism
ISCA '95 Proceedings of the 22nd annual international symposium on Computer architecture
Memory bandwidth limitations of future microprocessors
ISCA '96 Proceedings of the 23rd annual international symposium on Computer architecture
Parallel programming in OpenMP
Parallel programming in OpenMP
Current Activities in the Scheduling and Resource Management Area of the Global Grid Forum
JSSPP '02 Revised Papers from the 8th International Workshop on Job Scheduling Strategies for Parallel Processing
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Chip Multithreading: Opportunities and Challenges
HPCA '05 Proceedings of the 11th International Symposium on High-Performance Computer Architecture
Queue - Multiprocessors
Software and the Concurrency Revolution
Queue - Multiprocessors
OpenMosix, OpenSSI and Kerrighed: a comparative study
CCGRID '05 Proceedings of the Fifth IEEE International Symposium on Cluster Computing and the Grid (CCGrid'05) - Volume 2 - Volume 02
HOTOS'05 Proceedings of the 10th conference on Hot Topics in Operating Systems - Volume 10
QoS policies and architecture for cache/memory in CMP platforms
Proceedings of the 2007 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
A survey of autonomic computing—degrees, models, and applications
ACM Computing Surveys (CSUR)
Scheduling multithreaded computations by work stealing
SFCS '94 Proceedings of the 35th Annual Symposium on Foundations of Computer Science
Amdahl's Law in the Multicore Era
Computer
Intel threading building blocks
Intel threading building blocks
A break in the clouds: towards a cloud definition
ACM SIGCOMM Computer Communication Review
The multikernel: a new OS architecture for scalable multicore systems
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
The design of a task parallel library
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
NTrace: Function Boundary Tracing for Windows on IA-32
WCRE '09 Proceedings of the 2009 16th Working Conference on Reverse Engineering
Evolution of thread-level parallelism in desktop applications
Proceedings of the 37th annual international symposium on Computer architecture
ReHype: enabling VM survival across hypervisor failures
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Expandable process networks to efficiently specify and explore task, data, and pipeline parallelism
Proceedings of the 2013 International Conference on Compilers, Architectures and Synthesis for Embedded Systems
Hi-index | 0.00 |
Over many decades, advances in computer system design and processor manufacturing have resulted in an ever-increasing per-chip transistor count, which, in combination with increased clock frequencies, has led to a tremendous increase in single-thread performance in desktop and server CPUs. The trend to higher integration in processor manufacturing will continue for the next couple of years. However, the increased transistor count leads to additional compute cores within a CPU, rather than to an increased single-thread performance. Programming and utilizing these future CPUs impose a number of problems commonly referred to as the multicore challenge. These trends primarily affect server computers, whereas on client systems, a break-even between users' willingness to pay for compute power and today's CPU implementation seems to be reached. In this paper, we argue that the full exploitation of many-core architectures on the server demands better support by the operating system. This relates to the support of new application programming models, the seamless integration of internal and external services, security, as well as on monitoring and (self-adaptive) management of such server environments. Within this paper, we discuss three major trends that will drive the adoption of server operating systems to modern many-core hardware: dynamic parallelism, dynamic partitioning, and dynamic provisioning. Copyright © 2011 John Wiley & Sons, Ltd.