[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1007/978-3-642-24322-6_27acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article

A case for coordinated resource management in heterogeneous multicore platforms

Published: 19 June 2010 Publication History

Abstract

Recent advances in multi- and many-core architectures include increased hardware-level parallelism (i.e., core counts) and the emergence of platform-level heterogeneity. System software managing these platforms is typically comprised of multiple independent resource managers (e.g., drivers and specialized runtimes) customized for heterogeneous vs. general purpose platform elements. This independence, however, can cause performance degradation for an application that spans diverse cores and resource managers, unless managers coordinate with each other to better service application needs. This paper first presents examples that demonstrate the need for coordination among multiple resource managers on heterogeneous multicore platforms. It then presents useful coordination schemes for a platform coupling an IXP network processor with x86 cores and running web and multimedia applications. Experimental evidence of performance gains achieved through coordinated management motivates a case for standard coordination mechanisms and interfaces for future heterogeneous many-core systems.

References

[1]
Chapin, J., Rosenblum, M., Devine, S.: Hive: fault containment for shared-memory multiprocessors. SIGOPS Oper. Syst. Rev. (1995)
[2]
Krieger, O., Auslander, M., et al.: K42: building a complete operating system. In: Eurosys (2006)
[3]
Agarwala, S., Alegre, F., Schwan, K.: E2EProf: Automated End-to-End Performance Management for Enterprise Systems. In: DSN (2007)
[4]
Kumar, V., Schwan, K.: A state-space approach to SLA based management. In: NOMS (2008)
[5]
Stewart, C., Kelly, T., Zhang, A., Shen, K.: A dollar from 15 cents: cross-platform management for internet services. In: USENIX Annual Technical Conference (2008)
[6]
Zhu, X., Young, D.: 1000 Islands: Integrated Capacity and Workload Management for the Next Generation Data Center. In: ICAC (2008)
[7]
Kumar, S., Talwar, V., Schwan, K.: vManage: loosely coupled platform and virtualization management in data centers. In: ICAC (2009)
[8]
Gupta, V., Gavrilovska, A., Schwan, K., et al.: GViM: GPU-accelerated virtual machines. In: HPCVirt (2009)
[9]
Barham, P., Dragovic, B., Fraser, K., et al.: Xen and the art of virtualization. In: SOSP (2003)
[10]
Hong, S., Kim, H.: An analytical model for a GPU architecture with memory-level and thread-level parallelism awareness. In: ISCA (2009)
[11]
AMD Opteron six-core rocessors, http://bit.ly/8oe8uU
[12]
AMD Fusion Processors, http://bit.ly/7fA5sb
[13]
Darwin: The Streaming Server, http://bit.ly/f4EWU
[14]
Intel QuickPath Interconnect, http://bit.ly/5OYmVP
[15]
Intel Nehalem Processors, http://bit.ly/5eNDKy
[16]
Larrabee: An x86 many-core architecture for visual computing, http://bit.ly/ 5sgX8T
[17]
Howard, J., Dighe, S., et al.: A 48-Core IA-32 Message-Passing Processor with DVFS in 45nm CMOS. In: International Solid State Circuits Conference (2010)
[18]
IBM Corporation: AWire-speed Power processor: 2.3 GHz 45 nm SOI with 16 cores and 64 threads. In: International Solid State Circuits Conference (2010)
[19]
Adiletta, M., Rosenbluth, M., et al.: The Next Generation of Intel IXP Network Processors. Intel Technology Journal (2002)
[20]
Govil, K., Teodosiu, D., et al.: Cellular disco: resource management using virtual clusters on shared-memory multiprocessors. ACM Trans. Comput. Syst. (2000)
[21]
Nightingale, E. B., Hodson, O., et al.: Helios: heterogeneous multiprocessing with satellite kernels. In: SOSP (2009)
[22]
Nathuji., R., Schwan., K., et al.: VPM tokens: virtual machine-aware power budgeting in datacenters. In: Cluster Computing (2009)
[23]
Wickizer, S. B., Chen, H., et al.: Corey: An Operating system for Many Cores. In: OSDI (2008)
[24]
Baumann, A., Barham, P., et al.: The multikernel: a new OS architecture for scalable multicore systems. In: SOSP (2009)
[25]
Barham, P., Donnelly, A., Isaacs, R., Mortier, R.: Using Magpie for Request Extraction and Workload Modelling. In: OSDI (2004)
[26]
Cherkasova, L., Gupta, D., Vahdat, A.: Comparison of the three CPU schedulers in Xen. SIGMETRICS Perform. Eval. Rev. (2007)
[27]
Lee, M., Krishnakumar., A. S., Krishna., P., Singh, N., Yajnik, S.: Supporting soft real-time tasks in the xen hypervisor. In: VEE (2010)
[28]
Butrico, M., Da Silva, D., Krieger, O., et al.: Specialized execution environments. SIGOPS Oper. Syst. Rev. (2008)
[29]
Bala, V., Bruck, J., et al.: CCL: A Portable and Tunable Collective Communication Library for Scalable Parallel Computers. IEEE Transactions on Parallel and Distributed Systems (1995)
[30]
Frey, J., Tannenbaum, T., et al.: Condor-G: A Computation Management Agent for Multi-Institutional Grids. In: Cluster Computing (2002)
[31]
Govindan, S., Choi, J., Nath, A. R., et al.: Xen and Co.: Communication-Aware CPU Management in Consolidated Xen-Based Hosting Platforms. IEEE Transactions on Computers (2009)
[32]
Ongaro, D., Cox, A. L., Rixner, S.: Scheduling I/O in virtual machine monitors. In: VEE (2008)
[33]
Anderson, T. E., Bershad, B. N., et al.: Scheduler Activations: Effective Kernel Support for the User-level Management of Parallelism. ACM Transactions on Computer Systems (1992)
[34]
Rosu, M.-C., Schwan, K., Fujimoto, R.: Supporting Parallel Applications on Clusters of Workstations: The

Cited By

View all
  • (2018)SPECTRACM SIGPLAN Notices10.1145/3296957.317319953:2(169-183)Online publication date: 19-Mar-2018
  • (2018)SPECTRProceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3173162.3173199(169-183)Online publication date: 19-Mar-2018
  • (2018)YuktaProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00049(505-518)Online publication date: 2-Jun-2018
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA'10: Proceedings of the 2010 international conference on Computer Architecture
June 2010
375 pages
ISBN:9783642243219
  • Editors:
  • Ana Lucia Varbanescu,
  • Anca Molnos,
  • Rob Nieuwpoort

Sponsors

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 19 June 2010

Check for updates

Author Tags

  1. coordinated resource management
  2. heterogeneous multicores
  3. islands of cores
  4. scheduling

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)SPECTRACM SIGPLAN Notices10.1145/3296957.317319953:2(169-183)Online publication date: 19-Mar-2018
  • (2018)SPECTRProceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3173162.3173199(169-183)Online publication date: 19-Mar-2018
  • (2018)YuktaProceedings of the 45th Annual International Symposium on Computer Architecture10.1109/ISCA.2018.00049(505-518)Online publication date: 2-Jun-2018
  • (2013)inTuneProceedings of the First ACM SIGOPS Conference on Timely Results in Operating Systems10.1145/2524211.2524213(1-16)Online publication date: 3-Nov-2013
  • (2011)Attaining system performance pointsACM SIGOPS Operating Systems Review10.1145/1945023.194502645:1(3-10)Online publication date: 18-Feb-2011

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media