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