Steven
Swanson's Publications
Non-Volatile Storage
- Tackling Intracell Variability in TLC Flash Through Tensor
Product Codes, Ryan Gabrys, Eitan Yaakobi, Laura M. Grupp, Steven Swanson, and Lara Dolecek,
International Symposium on Information Theory, 2012.
- The Bleak Future of NAND Flash Memory, Laura M. Grupp, John D. Davis, and Steven Swanson,
Proceedings of the 10th USENIX conference on file and
storage technologies, 2012.
- Providing Safe, User Space Access to Fast, Solid State Disks, Adrian M. Caulfield, Todor I. Mollov, Louis Eisner, Arup De, Joel Coburn, and Steven Swanson,
Proceeding of the 17th international conference on Architectural support for programming languages and operating systems, New York, NY, USA, March 2012.
- Characterization and Error-Correcting Codes for TLC Flash Memories, Eitan Yaakobi, Laura Grupp, Paul H. Siegel, Steven Swanson, and Jack K. Wolf,
to Appear in International Conference on Computing, Networking and Communications, Data Storage Technology and Applications Symposium, 2012.
- Tackling Temporal Variability in Multilevel Flash: New Error-Control Code Design and Architectural Validation, Ryan Gabrys, Laura Grupp, Steven Swanson, and Lara Dolecek,
Invited Talk, Forty-Ninth Annual Allerton Conference.
- Onyx: A Protoype Phase-Change Memory Storage Array, Ameen Akel, Adrian M. Caulfield, Todor I. Mollov, Rajesh K. Gupta, and Steven Swanson,
Proceedings of the 3rd USENIX conference on Hot topics in storage and file systems, 2011, pages 1-5.
- Extracting Device Fingerprints from Flash Memory by Exploiting Physical Variations, Pravin Prabhu, Ameen Akel, Laura Grupp, Wing-Key Yu, G. Edward Suh, Edwin Kan, and Steven Swanson,
Proceedings of the 4th International Conference on Trust and Trustworthy Computing, 2011, pages 1-17.
- Understanding the Impact of Power Loss on Flash Memory, Hung-Wei Tseng, Laura M. Grupp, and Steven Swanson,
48th Design Automation Conference (DAC 2011), June 2011, pages 1-6.
- Reliably Erasing Data From Flash-based Solid State Drives, Michael Wei, Laura M. Grupp, Frederick E. Spada, and Steven Swanson,
Proceedings of the 9th USENIX conference on File and storage technologies, Berkeley, CA, USA, 2011, pages 1-13.
- NV-Heaps: Making Persistent Objects Fast and Safe With Next-Generation, Non-Volatile Memories, Joel Coburn, Adrian M. Caulfield, Ameen Akel, Laura M. Grupp, Rajesh K. Gupta, Ranjit Jhala, and Steven Swanson,
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems, 2011, pages 105-118.
- Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories, Adrian M. Caulfield, Arup De, Joel Coburn, Todor I. Mollov, Rajesh K. Gupta, and Steven Swanson,
Proceedings of the 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture, Washington, DC, USA, 2010, pages 385-395.
- Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing, Adrian M. Caulfield, Joel Coburn, Toder I. Mollov, Arup De, Ameen Akel, Jiahua He, Arun Jagatheesan, Rajesh K. Gupta, Allan Snavely, and Steven Swanson,
Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, Washington, DC, USA, 2010, pages 1-11. (Nominated for Best Technical Student Paper).
- Rethinking Flash in the Data Center, David G. Andersen and Steven Swanson,
IEEE Micro 30(4):52 -54, july-aug. 2010.
- Characterizing flash memory: anomalies, observations, and applications, Laura M. Grupp, Adrian M. Caulfield, Joel Coburn, Steven Swanson, Eitan Yaakobi, Paul H. Siegel, and Jack K. Wolf,
Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture, New York, NY, USA, 2009, pages 24-33.
- Gordon: An Improved Architecture for Data-Intensive Applications, Adrian M. Caulfield, Laura M. Grupp, and Steven Swanson,
IEEE Micro 30:121-130, 2010. (IEEE Micro Top Picks).
- Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications, Adrian M. Caulfield, Laura M. Grupp, and Steven Swanson,
ASPLOS '09: Proceeding of the 14th international conference on Architectural support for programming languages and operating systems, New York, NY, USA, 2009, pages 217-228. (Selected as an IEEE Micro TopPick).
- BlueSSD: An Open Platform for Cross-layer Experiments for NAND Flash-based SSDs, Sungjin Lee, Kermin Fleming, Jihoon Park, Keonsoo Ha, Adrian M. Caulfield, Steven Swanson, Arvind, and Jihong Kim,
The 5th Workshop on Architectural Research Prototyping, 2010, pages 1-5.
- Error Characterization and Coding Schemes for Flash Memories, Eitan Yaakobi, Paul H. Siegel, Steven Swanson, Jack Wolf, Laura Grupp, and Jing Ma,
IEEE Globecom 2010 Workshop on Application of Communication Theory to
Emerging Memory Technologies (ACTEMT 2010), Miami, Florida, USA, pages 1-5.
- Beyond the Datasheet: Using Test Beds to Probe Non-Volatile Memories'
Dark Secrets, Laura Grupp, Adrian M. Caulfield, Joel Coburn, John Davis, and Steven Swanson,
IEEE Globecom 2010 Workshop on Application of Communication Theory to
Emerging Memory Technologies (ACTEMT 2010), Miami, Florida, USA, pages 1-6.
- Destroying Flash Memory-Based Storage Devices, Steven Swanson,
Unviersity of California, San Diego Computer Science amp; Engineering technical report cs2011-0968.
- SAFE: Fast, Verifiable Sanitization for SSDs, Michael Wei and Steven Swanson,
Unviersity of California, San Diego Computer Science amp; Engineering technical report cs2011-0963.
- Ming II: A Flexible Platform for NAND Flash-based Research, Trevor Bunker, Michael Wei, and Steven Swanson,
Department of Computer Science & Engineering, University of California, San Diego technical report CS2012-0978, May 2012.
Heterogeneous Architectures
- QsCores: Configurable Co-processors to Trade Dark Silicon for Energy Efficiency in a Scalable Manner, Ganesh Venkatesh, John Sampson, Nathan Goulding, Sravanthi Kota Venkata, Steven Swanson, and Michael Taylor,
To appear in Proceedings of The 44th International Symposium on Microarchitecture, 2011, pages 1-12.
- An Evaluation of Selective Depipelining for FPGA-based Energy-Reducing Irregular Code Coprocessors, Jack Sampson, Manish Arora, Nathan Goulding-Hotta, Ganesh Venkatesh, Jonathan Babb, Vikram Bhatt, Steven Swanson, and Michael Bedford Taylor,
2011 International Conference on Field Programmable Logic and Applications, September 2011.
- GreenDroid: Exploring the next evolution in smartphone application processors, Steven Swanson and Michael Bedford Taylor,
Communications Magazine, IEEE 49(4):112-119, April 2011.
- Reducing the Energy Cost of Irregular Code Bases in Soft Processor Systems, Manish Arora, Jack Sampson, Nathan Goulding-Hotta, Jonathan Babb, Ganesh Venkatesh, Michael Bedford Taylor, and Steven Swanson,
Field-Programmable Custom Computing Machines, Annual IEEE Symposium on:210-213, 2011.
- Efficient Complex Operators for Irregular Codes, Jack Sampson, Ganesh Venkatesh, Nathan Goulding, Saturnino Garcia, Steven Swanson, and Michael Bedford Taylor,
Proceedings of the 17th IEEE International Symposium on High-Performance Computer
Architecture Conference (HPCA 17), 2011, pages 1-12.
- Conservation cores: reducing the energy of mature computations, Ganesh Venkatesh, Jack Sampson, Nathan Goulding, Saturnino Garcia, Vladyslav Bryksin, Jose Lugo-Martinez, Steven Swanson, and Michael Bedford Taylor,
Proceedings of the fifteenth edition of ASPLOS on Architectural support for programming languages and operating systems, New York, NY, USA, 2010, pages 205-218.
- GreenDroid: A Mobile Application Processor for a Future of Dark Silicon, Nathan Goulding, Jack Sampson, Ganesh Venkatesh, Saturnino Garcia, Joe Auricchio, Jonathan Babb, Michael Taylor, and Steven Swanson,
Proceedings of HotChips, 2010.
Multithreading
- Inter-core prefetching for multicore processors using migrating helper threads, Md Kamruzzaman, Steven Swanson, and Dean M. Tullsen,
Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems, New York, NY, USA, 2011, pages 393-404.
- Software data spreading: leveraging distributed caches to improve single thread performance, Md Kamruzzaman, Steven Swanson, and Dean M. Tullsen,
Proceedings of the 2010 Conference on Programming Language Design and Implementation, New York, NY, USA, June 2010, pages 460-470.
- An evaluation of speculative instruction execution on simultaneous multithreaded processors, Steven Swanson, Luke K. McDowell, Michael M. Swift, Susan J. Eggers, and Henry M. Levy,
ACM Transactions on Computer Systems 21(3):314-340, 2003.
WaveScalar and Dataflow
- WaveScalar, Steven Swanson, Ken Michelson, Andrew Schwerin, and Mark Oskin,
Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture, Washington, DC, USA, 2003, pages 291-302.
- Area-Performance Trade-offs in Tiled Dataflow Architectures, Steven Swanson, Anderw Putnam, Martha Mercaldi, Ken Michelson, Andrew Petersen, Andrew Schwerin, Mark Oskin, and Susan J. Eggers,
Proceedings of the 33rd annual international symposium on Computer Architecture, Washington, DC, USA, 2006, pages 314-326.
- The WaveScalar Architecture, Steven Swanson, Andrew Schwerin, Martha Mercaldi, Andrew Petersen, Andrew Putnam, Ken Michelson, Mark Oskin, and Susan J. Eggers,
ACM Transactions Computer Systems 25(2):4, 2007.
- Instruction scheduling for a tiled dataflow architecture, Martha Mercaldi, Steven Swanson, Andrew Petersen, Andrew Putnam, Andrew Schwerin, Mark Oskin, and Susan J. Eggers,
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems, New York, NY, USA, 2006, pages 141-150.
- Reducing control overhead in dataflow architectures, Andrew Petersen, Andrew Putnam, Martha Mercaldi, Andrew Schwerin, Susan J. Eggers, Steven Swanson, and Mark Oskin,
Proceedings of the 15th international conference on Parallel architectures and compilation techniques, New York, NY, USA, 2006, pages 182-191.
- Modeling instruction placement on a spatial architecture, Martha Mercaldi, Steven Swanson, Andrew Petersen, Andrew Putnam, Andrew Schwerin, Mark Oskin, and Susan J. Eggers,
Proceedings of the eighteenth annual ACM symposium on Parallelism in algorithms and architectures, New York, NY, USA, 2006, pages 158-169.
- Towards a Universal Building Block of Molecular and Silicon Computation, Steven Swanson and Mark Oskin,
Workshop on Non-Silicon Computing, 2002.
- Dataflow: The Road Less Complex, Steven Swanson, Ken Michelson, Andrew Schwerin, and Mark Oskin,
Workshop on Complexity-effective Design, 2003.
- Configuration by Combustion: Online Simulated Annealing for Dynamic Hardware Configuration, Steven Swanson, Ken Michelson, and Mark Oskin,
ASPLOS X Wild and Crazy Idea Session, 2002.
- The Microarchitecture of a Pipelined WaveScalar Processor: An RTL-Based study, Andrew Putnam, Steven Swanson, Ken Michelson, Martha Mercaldi, Andrew Petersen, Andrew Schwerin, Mark Oskin, and Susan J. Eggers,
Unviversity of Washington Computer Science amp; Engineering technical report TR-2005-11-02, 2005.
- Balancing Parallelism and Sequentiality in Dataflow Models: Wave-ordered Memory, Steven Swanson, Martha Mercaldi, Andrew Petersen, Andrew Putnam, Andrew Schwerin, Mark Oskin, and Susan J. Eggers,
Unviersity of Washington Computer Science amp; Engineering technical report TR-2005-10-03, 2005.
Ubiquitous Computing
- System support for pervasive applications, Robert Grimm, Janet Davis, Eric Lemar, Adam Macbeth, Steven Swanson, Thomas Anderson, Brian Bershad, Gaetano Borriello, Steven Gribble, and David Wetherall,
ACM Transactions on Computer Systems 22(4):421-486, 2004.
- System-level Programming Abstractions for Ubiquitous Computing, Robert Grimm, Janet Davis, Eric Lemar, Adam MacBeth, Steven Swanson, Tom Anderson, Brian Bershad, Gaetano Borriello, Steven Gribble, and David Wetherall,
Workshop on Application Models and Programming Tools for Ubiquitous Computing, 2001.
- Programming for Pervasive Computing Environments, Robert Grimm, Janet Davis, Eric Lemar, Adam MacBeth, Steven Swanson, Tom Anderson, Brian Bershad, Gaetano Borriello, Steven Gribble, and David Wetherall,
Unviersity of Washington Computer Science amp; Engineering technical report UW-CSE-01-06-01, 2001.
- Systems Directions for Pervasive Computing, Robert Grimm, Janet Davis, Eric Lemar, Adam MacBeth, Steven Swanson, Tom Anderson, Brian Bershad, Gaetano Borriello, Steven Gribble, and David Wetherall,
Proceedings of the 8th Workshop on Hot Topics in Operating Systems, 2001.
Misc
- Scheduling Classes on a College Campus, Perry Fizzano and Steven Swanson,
Computational Optimization and Applications 16(3):279-294, 2000.
- General Techniques for Multithreading Algorithms, Steven Swanson and Perry Fizzano,
Proceedings of 1999 International Conference on Parallel and Distributed Techniques and Algorithms, 1999.