publications
Richard L. Sites
Selected papers, talks (roughly newer to older)
Tracing and performance analysis
Datacenter Computers: Modern Challenges in CPU Design (invited talk, UNC Distinguished Alumni Speaker Series 2015) https://cs.unc.edu/50th/alumni-speaker-series/dick-sites/
video: https://www.youtube.com/watch?v=QBu2Ae8-8LM&feature=youtu.be
slides: http://www.pdl.cmu.edu/SDI/2015/slides/DatacenterComputers.pdf
How Fast Is My Disk (talk, 2013)
https://carrot.cs.wisc.edu/event/how-fast-my-disk
Identifying Dark Latency (talk, 2010)
http://www.cs.princeton.edu/events/event/identifying-dark-latency
What Your Mother Never Taught You About Multicore Programming, Richard L. Sites
Invited, talk, Front Range Architecture Compilers Tools and Languages Conference (Fall 2009)
Dapper, a Large-Scale Distributed Systems Tracing Infrastructure
(a project I helped start, 2010)
http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/36356.pdf
Performance Analysis for Large Internet Service Applications (poster w/Amer Diwan)
ACLD 2010, Saint-Malo
https://sites.google.com/site/acldisca2010/
Continuous Profiling: Where Have All the Cycles Gone? Jennifer-Ann M. Anderson, Lance M. Berc, Jeffrey Dean, Sanjay Ghemawat, Monika Rauch Henzinger, Shun-Tak Leung, Richard L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, and William E. Weihl, ACM Trans. Comput. Syst. 15(4): 357-390 (1997)
Studies of Windows NT Performance Using Dynamic Execution Traces. Sharon E. Perl, Richard L. Sites, OSDI 1996: 169-183
ATUM: A New Technique for Capturing Address Traces Using Microcode. Anant Agarwal, Richard L. Sites, Mark Horowitz, ISCA 1986: 119-127
Language detection
Statistical Language Detection in Web Pages, Richard L. Sites, Internationalization and Unicode Conference 34 (2010)
http://www.unicodeconference.org/iuc34/program-d.htm
The Language Technology Ecosystem, Richard L. Sites, Google
Keynote Addresses, Conference on Human Language Technology for Development (2011)
http://www.cle.org.pk/research/rep/HLTD2011.pdf
Compact Language Detector 2
https://code.google.com/p/cld2/
Why is CLD2 Fast and small? https://docs.google.com/document/d/1aDAVnCiFxUg5YNZM3vCckWdIdtO0WzSMmVDGzOA1GmQ/edit?pli=1
Language WebShare
https://docs.google.com/document/d/14jBa2KmFMCqHGLnUR8k7Lj7K2s1vE6_yIG-3aXLdhUM/edit
Language Charts
https://docs.google.com/document/d/1NtErs467Ub4yklEfK0C9AYef06G_1_9NHL5dPuKIH7k/edit
Binary translation
Binary Translation. Richard L. Sites, Anton Chernoff, Matthew B. Kirk, Maurice P. Marks, Scott G. Robinson, Commun. ACM 36(2): 69-81 (1993)
CPU architecture
Alpha AXP Architecture. Richard L. Sites, Commun. ACM 36(2): 33-44 (1993)
Alpha Architecture Reference Manual,
Richard L. Sites (w/ Richard T. Witek and others)
Digital Press, 1992 - 378 pages
A Chip Set Microarchecture for a High-Performance VAX Implementation. John F. Brown III, Richard L. Sites. MICRO 1984, 48-54
Introduction to computer architecture (Chapter 10, Operating systems)
Harold S. Stone, Tien Chi Chen et al
Science Research Associates, 1980 - 673 pages
How to Use 1000 Registers. Sites, Richard L. (1979), Proceedings of the Caltech Conference On Very Large Scale Integration. California Institute of Technology, Pasadena, CA, pp. 527-532.
http://resolver.caltech.edu/CaltechCONF:20120504-163707650
Richard L. Sites: An Analysis of the Cray-1 Computer. ISCA 1978: 101-106
http://dl.acm.org/citation.cfm?doid=800094.803035
Compilers
The Compilation of Loop Induction Expressions. Richard L. Sites, ACM Trans. Program. Lang. Syst. 1(1): 50-57 (1979)
Machine-independent PASCAL code optimization. Daniel R. Perkins and Richard L. Sites. SIGPLAN Symposium on Compiler Construction 1979: 201-207
Algol W Reference Manual (1972, compiler and first version written by Ed Satterwaithe)
http://dl.acm.org/citation.cfm?id=891908
Mix/360 User’s Guide, D. E. Knuth and R. L. Sites, STAN-CS-71-197, 11 pages, January 1971
http://i.stanford.edu/pub/cstr/reports/cs/tr/71/197/CS-TR-71-197.pdf
Code-Generation Technique for Large-Language Compilers
M. Elson and S. T. Rake (a PL/I compiler I worked on)
IBM Systems Journal Volume 9, Number 3, 1970 166-188
Thesis: Proving that computer programs terminate cleanly (Don Knuth, advisor) http://books.google.com/books/about/Proving_that_Computer_Programs_Terminate.html?id=rQ5HAAAAIAAJ