1 / 10

Multi-Cores: Architecture/VLSI Perspective

This paper explores the advancements in multi-core architectures and their impact on embedded applications, particularly in biomedical fields like cochlear implants and imaging. By leveraging parallel programming, synchronization, and effective memory management, multi-core systems can achieve performance speeds up to 50 times faster. The discussion covers critical topics such as hardware-software relationships, communication strategies, and reliability challenges in many-core systems. The work emphasizes the need for transparent architectural innovations to aid programmers and improve overall system efficiency.

dareh
Télécharger la présentation

Multi-Cores: Architecture/VLSI Perspective

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump? University of Utah

  2. Embedded Applications --Spencer • From discreet cochlear implants to high-end biomedical imaging! • Multi-cores speed up performance by 50x! • Creating new application domains!

  3. How to use “multiple” cores? Parallel programming Synchronization Deadlock Livelock Memory management

  4. How to use “multiple” cores? Oct 31st 2007 Program = Communication + Computation • Global restructuring and parallelization 4

  5. Structured “Communication” Oct 31st 2007 Lang: StreamIt, MPI Compilers: RAW, CoGenE Architecture: TRIPS, HWRT • Key: Help other levels and leverage communication 5

  6. Another Constraint? Hey.. Surprise!!! Parallel programming Synchronization Deadlock Livelock Memory management Communication Scheduling

  7. Another Constraint? Oh God!!! Communication Scheduling

  8. Focus of Architecture Research • Reduce the load of programmers • Hardware transactional memory • Aggressive pre-fetching • Dynamic reconfiguration at every possible level • Keep the architectural innovations transparent to compilers or programmers • Learn from the mistakes of ITANIUM ! • Remember the success of OOO execution

  9. 9 Reliability Issues --Niti • Shrinking transistor sizes & lower voltages • Increased transient faults, process variations – leakage power and frequency variations, hard errors, interconnect noise • Many-core – “Many cores”may not work reliably • Some cores will end up providing redundancy • Heterogeneous cores may be able to help • Simple in-order cores can provide redundancy at low cost • The compute power gain of many-core can get offset by reliability requirements of the system

  10. On-Chip Sensor Networks --Nathaniel, Amlan Analog sensors everywhere! • Need to monitor power, voltage droop, variation, critical paths, delays, slew rates, etc. • Control system to react to changes. • In multi-core, sensor network will only grow. On-chip sensors Xeon and Itanium processors JSSC Jan 06 & 07

More Related