1 / 8

Samira Khan

Rethinking Boundaries through Hardware-Software Co-design for Productive Post-Moore Computing. Samira Khan. My Background. XFTest. Debugging and testing tools for persistent memory applications. 2010-2015. 2015-now. Software directed pre-execution for persistent memory.

takoda
Download Presentation

Samira Khan

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. Rethinking Boundaries through Hardware-Software Co-design for Productive Post-Moore Computing Samira Khan

  2. My Background XFTest Debugging and testing tools for persistent memory applications 2010-2015 2015-now Software directed pre-execution for persistent memory My core is in architecture Janus PMTest Main Memory System DRAM, NVM Persistent Memory Processing-in-Memory Profiling tool for PIM applications PIMProfiler

  3. My Background XFTest Debugging and testing tools for persistent memory applications 2010-2015 2015-now Software directed pre-execution for persistent memory My core is in architecture Janus PMTest Main Memory System DRAM, NVM Persistent Memory Processing-in-Memory Profiling tool for PIM applications PIMProfiler I design better software because I know how hardware works

  4. Looking Backward: Lessons From Past Hardware Transactional Memory Intel iAPX 432 Has captivated architects for more than 20 years My favorite coolest chip design • MYTH: Cool hardware design is enough, everything will follow • REALITY: Has to be ultra fast to justify new programming models (5X-10X) • MYTH: Programmers want transparent hardware support • REALITY: What programmers really want • Freedom and flexibility • Deterministic operations • Debugging support

  5. Systems In The Future Architects’ Bubble SPECIALIZED CORES CPU Ld/St MEMORY PERSISTENT MEM MEMORY WITH LOGIC DRAM BILLIONS OF EDGE DEVICES FILE I/O STORAGE SMART SSD SMART NIC

  6. Systems In The Future PROBLEM SPECIALIZED CORES APPLICATION Which functions to offload? Software OS What is the interface? RUNTIME PERSISTENT MEM MEMORY WITH LOGIC Who provides data consistency? ARCHITECTURE Hardware How to map and schedule data? CIRCUITS How to enable computation? SMART SSD SMART NIC BILLIONS OF EDGE DEVICES Need to build the proper software stack

  7. Systems In The Future • MYTH: Cool hardware design is enough, everything will follow • REALITY: Has to be ultra fast to justify a new programming model (5X-10X) • MYTH: Programmers want transparent hardware support • REALITY: What programmers really want • Freedom and flexibility • Deterministic operations • Debugging support PROBLEM APPLICATION Which functions to offload? Software OS What is the interface? RUNTIME Who provides data consistency? ARCHITECTURE Hardware How to map and schedule data? CIRCUITS How to enable computation? Absolutely no way to make it programmable and easy to use without software-hardware collaborative design

  8. Rethinking Boundaries through Hardware-Software Co-design for Productive Post-Moore Computing Samira Khan

More Related