Michael Spiegel
Ph.D. Candidate
Department of Computer Science
School of Engineering and Applied Science
University of Virginia
151 Engineer's Way, P.O. Box 400740
Charlottesville, VA 22904-4740

Email:
Office: 229 Olsson Hall, UVa
URL: http://www.cs.virginia.edu/~ms6ep
Jobs: Curriculum vitae
Research: publications

Research

  • Cache-conscious concurrent data structures - The power wall, the ILP wall, and the memory wall are driving a trend from implicitly parallel architectures towards explicitly parallel architectures. The memory wall has been identified as one of the fundamental challenges to high-performance concurrent computing. The design of cache-conscious concurrent data structures for many-core systems will show significant performance improvements over the state of the art in concurrent data structure designs for those applications that must contend with the deleterious effects of the memory wall. The design of cache-conscious, linearizable concurrent data structures has advantageous properties that can be measured across multiple architecture platforms. My research aims to fill the gap in cache-conscious concurrent data structures by providing concurrent algorithms that implement an ordered set abstract data type. The dense skip tree is a randomized data structure that has been designed to probabilistically exploit spatial locality of reference. The dense skip tree causes fewer cache misses than self-balancing binary search trees by probabilistically aggregating consecutive sequences of keys into contiguous regions of memory. The primary contributions of my research will be the simple optimistic skip tree algorithm, the lock-free concurrent skip tree algorithm, and the lock-free concurrent HAT trie algorithm.
  • OpenMx - The OpenMx Project intends to rewrite and extend the popular statistical package Mx to address the challenges facing a large range of modern statistical problems such as: (i) the difficulty of measuring behavioral traits; (ii) the availability of technologies - such as such as magnetic resonance imaging, continuous physiological monitoring and microarrays - which generate extremely large amounts of data often with complex time-dependent patterning; (iii) increased sophistication in the statistical models used to analyze the data. To address these problems, the Mx Structural Equation Modeling software will be rewritten so as to: (i) split OpenMx into modules that interoperate with the R statistical package; (ii) release OpenMx as open source so as to provide a stable path for future maintenance and development; (iii) integrate OpenMx with the Swift (formerly VDL) parallel workflow software.
  • Fortress - Fortress is a new programming language designed for high-performance computing with high programmability. Fortress will support features such as transactions, specification of locality, and implicit parallel computation as integral features built into the core of the language. Features such as the Fortress component system and test framework facilitate program assembly and testing, and enable powerful compiler optimizations across library boundaries. The syntax and type system of Fortress are custom-tailored to modern HPC programming, supporting mathematical notation and static checking of properties such as physical units and dimensions, static type checking of multidimensional arrays and matrices, and definitions of domain-specific language syntax in libraries.

Computer Science Canon

For a young field with only 60 years of modern history, there is very little emphasis on studying the development of computer science. I like to read these formative papers in order to (a) understand the intellectual development of computer science, and (b) inspire new avenues of thinking in future research. Here is my first draft of a "Great Works in Computer Science" reading list. Please email me with your additions, deletions, or modifications to the list. I am particularly interested in nominations from the '80s, '90s, and '00s.

Netflix Queue

The netflix queue below was originally generated from a set of scripts created by www.simplestupid.org. Since that time, I've rebuilt those scripts to parse the RSS feeds available from Netflix. If you want to see what I'm currently watching, they are the top two movies in my netflix history. Or see what my buddies are watching.

Michael's queue

1. Bizarre Foods: Collection 1: Disc 12. China: A Century of Revolution: Disc 1: China in Revolution3. This American Life: Season 2
4. Glass: A Portrait of Philip in Twelve Parts5. Immortal6. Special
7. JCVD8. Visioneers9. Green Lantern: First Flight
10. Secrecy11. Not Quite Hollywood12. To Kill a Mockingbird
13. The Brother From Another Planet14. Paranoia 1.015. Superman / Batman: Public Enemies
16. Tremors17. G.I. Joe: The Rise of Cobra18. Jim Henson's the Storyteller
19. Lovecraft: Fear of the Unknown

Rachel's queue

1. Doctor Who: The Beginning: Disc 22. Doctor Who: The Beginning: Disc 33. Definitely, Maybe
4. Annie Hall5. The Treatment6. Me and You and Everyone We Know
7. LOL8. Lovely & Amazing9. Walking and Talking
10. Mansfield Park11. Only You12. The Shape of Things
13. Father Goose14. An Affair to Remember15. Then She Found Me
16. Holiday Inn17. 3:10 to Yuma18. Ballroom Dancing for Absolute Beginners: Disc 1
19. Ballroom Dancing for Absolute Beginners: Disc 2

Netflix Buddies



UVa CS
eXTReMe Tracker
Department of Computer Science
School of Engineering, University of Virginia
151 Engineer's Way, P.O. Box 400740
Charlottesville, Virginia 22904-4740

(434) 982-2200  Fax: (434) 982-2214
Web Comments: webteam@cs.virginia.edu
Admissions Inquiries: inquiry@cs.virginia.edu
Site directory, Other addresses
Server statistics
© Created by the CS Web Team