ICCD 2018

    Important Dates:

    Abstract Submission

    Paper Submission
    4-June-2018; Noon EST (Hard Deadline)



    Contact Us

    Web Chair

2018 IEEE International Conference on Computer Design (ICCD)

Special Panel 1: Non-Volatile Memory: Will it be Memory, Storage, or Neither?

Panel Speakers

Michael Swift, University of Wisconsin        

Bruce Jacob, University of Maryland       

Xipeng Shen, NCSU        

Talk 1: Reconsidering Memory Scarcity

Speaker: Michael Swift


Since the dawn of computing, memory capacity has been a primary limitation in system design. Forthcoming memory technology such as Intel and Micron's 3D XPoint memory and other technologies may provide far larger memory capacity than ever before. Furthermore, these new memory technologies are inherently persistent and save data across system crashes or power failures. We conjecture that current systems are ill-equipped for an environment where there is ample memory. For example, operating systems do substantial work for every page allocated, which adds unnecessary overhead when dealing with tera- or petabytes of memory. Processor TLBs can only map a limited number of pages for fast access.
We suggest that now is the time for a complete rethinking of memory management for both processors, operating systems and language runtimes considering excess memory capacity. We propose a new guiding principle: Order(1) operation, so that memory operations have low constant time independent of size. We describe a concrete proposal of this principle with the idea of file-only memory, in which most dynamic memory allocation is managed with file-system mechanisms rather than common virtual memory mechanisms.


Mike Swift is an associate professor at the University of Wisconsin, Madison in the Department of Computer Sciences. His research focuses on the hardware/operating system boundary, including devices drivers, new processor/memory/storage technologies, and transactional memory. Prior to arriving in Wisconsin, Swift received a Ph.D. from the University of Washington, Seattle in 2006 under advisors Hank Levy and Brian Bershad. Before entering graduate school, he worked at Microsoft in the Windows NT group, where he implemented authentication and access control functionality in Windows Cairo, Windows NT and Windows 2000.

Talk 2: Tomorrow’s Nonvolatile Main Memories

Speaker: Bruce Jacob


Memory and communication are the primary reasons that our time-to-solution is no better than it currently is … the memory system is slow; the communication overhead is high; and yet a significant amount of research is still focused on increasing processor performance, rather than decreasing (the cost of) data movement. Modern nonvolatile technologies have the potential to change this significantly, enabling large main memories with tremendous bandwidth, at a price point far less than that of DRAM.


Bruce Jacob is a Keystone Professor of Electrical and Computer Engineering and former Director of Computer Engineering at the University of Maryland in College Park. He received the AB degree in mathematics from Harvard University in 1988 and the MS and PhD degrees in CSE from the University of Michigan in Ann Arbor in 1995 and 1997, respectively. He holds several patents in the design of circuits for electric guitars and started a company around them. He also worked for two successful startup companies in the Boston area: Boston Technology and Priority Call Management. At Priority Call Management he was the initial system architect and chief engineer. He is a recipient of a US National Science Foundation CAREER award for his work on DRAM, and he is the lead author of an absurdly large book on the topic of memory systems. His research interests include system architectures, memory systems, operating systems, and electric guitars.

Talk 3: Non-Volatile Memory: will it be memory, storage, or neither of them? -A programming system perspective

Speaker: Xipeng Shen


Combining properties of both memory and storage, Non-Volatile Memory (NVM) inherits some strengths of both, making it a viable option for serving in both roles in future systems. From the programming system perspective, the role of memory is especially exiting. Innovations are needed across the entire programming system stack, from PL to compiler and runtime, in order for programmers to program NVM with ease while capitalizing its appealing properties to the maximal degree. New support is needed on many aspects, ranging from memory management to position independency, durability, flexibility in inter-process sharing, isolation, recoverability, pointer safety, space reclamation, and so on. This talk will discuss some of these challenges, along with some directions in which a synergy between programming systems and computer architecture may be especially useful for addressing some of those issues.


Xipeng Shen is a Professor in the Computer Science Department at North Carolina State University in USA. He is a receipt of the DOE Early Career Award, NSF CAREER Award, Google Faculty Research Award, and IBM CAS Faculty Fellow Award. He is an ACM Distinguished Speaker, and a senior member of IEEE. He was honored with University Faculty Scholars Award. Prior to joining NC State in 2014, as a Chancellor's Faculty Excellence Program cluster hire in Data-Driven Science, Shen was the Adina Allen Term Distinguished Associate Professor at The College of William and Mary. He received his Ph.D. in Computer Science from University of Rochester in 2006.
His Research lies in the broad fields of Programming Systems and Machine Learning, with an emphasis on enabling extreme-scale data-intensive computing and intelligent computing through innovations in compilers, runtime systems, and Machine Learning algorithms. His current research focuses on Heterogeneous Massively Parallel Computing, High Performance Machine Learning, and High-Level Large-Scale Program Optimizations.