Selected Publications
Performance Characterization Studies
- C. McCurdy, A. L. Cox, and J. Vetter, Investigating the TLB
Behavior of High-end Scientific Applications on Commodity
Microprocessors. The 2008 IEEE
International Symposium on Performance Analysis of Systems and
Software, Austin, TX, April, 2008.
- K. Ram, I. Fedeli, A. L. Cox, and S. Rixner, Explaining the
Impact of Network Transport Protocols on SIP Proxy Performance. The 2008 IEEE International Symposium on
Performance Analysis of Systems and Software, Austin, TX,
April, 2008.
- M. Scott and A. L. Cox, An Empirical Study of Message-Passing
Overhead. In the Proceedings
of the 7th International Conference on Distributed Computing Systems,
pp. 536--543, September 1987.
Virtual Machine Monitors
- D. Ongaro, A. L. Cox, and S. Rixner, Scheduling I/O in Virtual
Machine Monitors. The
International Conference on Virtual Execution Environments (VEE), Seattle,
WA, March, 2008.
- P. Willmann, J. Shafer, D. Carr, A. Menon, S. Rixner, A. L. Cox,
and W. Zwaenepoel, Concurrent
Direct Network Access for Virtual Machine Monitors. In the
Proceeding of the 13th International Symposium on High
Performance Computer Architecture (HPCA), Phoenix, AZ, February,
2007.
- A. L. Cox, K. Mohanram, and S. Rixner, Dependable
≠ Unaffordable, The Workshop on Architectural and System
Support for Improving Software Dependability San Jose, CA,
(October, 2006).
- A. Menon, A. L. Cox, and W. Zwaenepoel. Optimizing
Network Virtualization in Xen, USENIX Annual Technical
Conference, Boston, MA, May, 2006. Best paper award.
Performance Analysis and Debugging Tools
Ethernet
Operating Systems
- P. Willmann, S. Rixner, A. L. Cox, An
Evaluation of Network Stack Parallelization Strategies in Modern
Operating Systems, USENIX Annual
Technical Conference, General
Track 2006, Boston, MA, June, 2006. (Extended version: Technical
Report TR06-872)
- Hong
Ong, Jeffrey
S. Vetter, R.
Scott Studham, Collin
McCurdy, Bruce
Walker,
Alan L. Cox:
Kernel-level single system image for petascale computing. Operating
Systems Review 40(2): 50-54 (2006)
- M. Calhoun, S. Rixner, A. L. Cox, Optimizing
Kernel Block Memory Operations, Workshop on Memory Performance
Issues, Austin, TX, February, 2006.
- Khaled
Elmeleegy, Anupam
Chanda,
Alan L. Cox, Willy
Zwaenepoel:
A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping
Management. USENIX
Annual Technical Conference, General Track 2005: 223-236
- Khaled
Elmeleegy, Anupam
Chanda,
Alan L. Cox, Willy
Zwaenepoel:
Lazy Asynchronous I/O for Event-Driven Servers. USENIX
Annual Technical Conference, General Track 2004: 241-254
- Robert
J. Fowler,
Alan L. Cox, Sameh
Elnikety, Willy
Zwaenepoel:
Using Performance Reflection in Systems Software. HotOS
2003: 97-102
- Juan
Navarro, Sitaram
Iyer, Peter
Druschel,
Alan L. Cox:
Practical, Transparent Operating System Support for Superpages. OSDI
2002
- William
J. Bolosky, Michael
L. Scott, Robert
P. Fitzgerald, Robert
J. Fowler,
Alan L. Cox:
NUMA Policies and Their Relation to Memory Architecture. ASPLOS
1991: 212-221
- Alan L. Cox, Robert
J. Fowler:
The Implementation of a Coherent Memory Abstraction on a NUMA
Multiprocessor: Experiences with PLATINUM. SOSP
1989: 32-44
Middleware
- Sara
Bouchenak,
Alan L. Cox, Steven
G. Dropsho, Sumit
Mittal, Willy
Zwaenepoel:
Caching Dynamic Web Content: Designing and Analysing an Aspect-Oriented
Solution. Middleware
2006: 1-21
- Cristiana
Amza,
Alan L. Cox, Willy
Zwaenepoel:
A Comparative Evaluation of Transparent Scaling Techniques for Dynamic
Content Servers. ICDE
2005: 230-241
- Cristiana
Amza,
Alan L. Cox, Willy
Zwaenepoel:
Distributed Versioning: Consistent Replication for Scaling Back-End
Databases of Dynamic Content Web Sites. Middleware
2003: 282-304
- Vivek
S. Pai,
Alan L. Cox, Vijay
S. Pai, Willy
Zwaenepoel:
A Flexible and Efficient Application Programming Interface (API) for a
Customizable Proxy Cache. USENIX
Symposium on Internet Technologies and Systems 2003
- Cristiana
Amza,
Alan L. Cox, Willy
Zwaenepoel:
Conflict-Aware Scheduling for Dynamic Content Applications. USENIX
Symposium on Internet Technologies and Systems 2003
- Cristiana
Amza,
Alan L. Cox, Willy
Zwaenepoel:
Data Replication Strategies for Fault Tolerance and Availability on
Commodity Clusters. DSN
2000: 459-
Distributed Shared Memory Systems
- Y.
Charlie Hu, Weimin
Yu,
Alan L. Cox, Dan
S. Wallach, Willy
Zwaenepoel:
Run-time support for distributed sharing in safe languages. ACM
Trans. Comput. Syst. 21(1): 1-35 (2003)
- Honghui
Lu,
Alan L. Cox, Willy
Zwaenepoel:
Contention elimination by replication of sequential sections in
distributed shared memory programs. PPOPP
2001: 53-61
- Eyal
de Lara, Y.
Charlie Hu, Honghui
Lu,
Alan L. Cox, Willy
Zwaenepoel:
The Efeect of Contention on the Scalability of Page-Based Software
Shared Memory Systems. LCR
2000: 155-169
- Y.
Charlie Hu, Weimin
Yu,
Alan L. Cox, Dan
S. Wallach, Willy
Zwaenepoel:
Run-Time Support for Distributed Sharing in Typed Languages. LCR
2000: 192-206
- Y.
Charlie Hu, Honghui
Lu,
Alan L. Cox, Willy
Zwaenepoel:
OpenMP for Networks of SMPs. J.
Parallel Distrib. Comput. 60(12): 1512-1530 (2000)
- Alan L. Cox, Eyal
de Lara, Y.
Charlie Hu, Willy
Zwaenepoel:
A Performance Comparison of Homeless and Home-Based Lazy Release
Consistency Protocols in Software Shared Memory. HPCA
1999: 279-283
- Y.
Charlie Hu, Honghui
Lu,
Alan L. Cox, Willy
Zwaenepoel:
OpenMP for Networks of SMPs. IPPS/SPDP
1999: 302-
- Cristiana
Amza,
Alan L. Cox, Sandhya
Dwarkadas, Willy
Zwaenepoel:
Software DSM Protocols that Adapt between Single Writer and Multiple
Writer. HPCA
1997: 261-271
- Alan L. Cox, Sandhya
Dwarkadas, Honghui
Lu, Willy
Zwaenepoel:
Evaluating the Performance of Software Distributed Shared Memory as a
Target for Parallelizing Compilers. IPPS
1997: 474-482
- Honghui
Lu,
Alan L. Cox, Sandhya
Dwarkadas, Ramakrishnan
Rajamony, Willy
Zwaenepoel:
Compiler and Software Distributed Shared Memory Support for Irregular
Applications. PPOPP
1997: 48-56
- Cristiana
Amza,
Alan L. Cox, Karthick
Rajamani, Willy
Zwaenepoel:
Trade-offs Between False Sharing and Aggregation in Software
Distributed Shared Memory. PPOPP
1997: 90-99
- Weimin
Yu,
Alan L. Cox:
Java/DSM: A Platform for Heterogeneous Computing. Concurrency
- Practice and Experience 9(11): 1213-1224 (1997)
- Honghui
Lu, Sandhya
Dwarkadas,
Alan L. Cox, Willy
Zwaenepoel:
Quantifying the Performance Differences between PVM and TreadMarks. J.
Parallel Distrib. Comput. 43(2): 65-78 (1997)
- Sandhya
Dwarkadas,
Alan L. Cox, Willy
Zwaenepoel:
An Integrated Compile-Time/Run-Time Software Distributed Shared Memory
System. ASPLOS
1996: 186-197
- Sarita
V. Adve,
Alan L. Cox, Sandhya
Dwarkadas, Ramakrishnan
Rajamony, Willy
Zwaenepoel:
A Comparison of Entry Consistency and Lazy Release Consistency
Implementations. HPCA
1996: 26-37
- Weimin
Yu,
Alan L. Cox:
Conservative Garbage Collection on DSM Systems. ICDCS
1996: 402-410
- Cristiana
Amza,
Alan L. Cox, Sandhya
Dwarkadas, Peter
J. Keleher, Honghui
Lu, Ramakrishnan
Rajamony, Weimin
Yu, Willy
Zwaenepoel:
TreadMarks: Shared Memory Computing on Networks of Workstations. IEEE
Computer 29(2): 18-28 (1996)
- Honghui
Lu, Sandhya
Dwarkadas,
Alan L. Cox, Willy
Zwaenepoel:
Message Passing Versus Distributed Shared Memory on Networks of
Workstations. SC
1995
- Peter
J. Keleher,
Alan L. Cox, Sandhya
Dwarkadas, Willy
Zwaenepoel:
An Evaluation of Software-Based Release Consistent Protocols. J.
Parallel Distrib. Comput. 29(2): 126-141 (1995)
- Alan L. Cox, Sandhya
Dwarkadas, Peter
J. Keleher, Honghui
Lu, Ramakrishnan
Rajamony, Willy
Zwaenepoel:
Software Versus Hardware Shared-Memory Implementation: A Case Study. ISCA
1994: 106-117
- Peter
J. Keleher,
Alan L. Cox, Sandhya
Dwarkadas, Willy
Zwaenepoel:
TreadMarks: Distributed Shared Memory on Standard Workstations and
Operating Systems. USENIX
Winter 1994: 115-132
- Sandhya
Dwarkadas, Peter
J. Keleher,
Alan L. Cox, Willy
Zwaenepoel:
Evaluation of Release Consistent Software Distributed Shared Memory on
Emerging Network Technology. ISCA
1993: 144-155
- John
K. Bennett, John
B. Carter,
Alan L. Cox, E.
N. Elnozahy, David
B. Johnson, Peter
J. Keleher, Willy
Zwaenepoel:
Distributed shared memory: experience with Munin. ACM
SIGOPS European Workshop 1992
- Peter
J. Keleher,
Alan L. Cox, Willy
Zwaenepoel:
Lazy Release Consistency for Software Distributed Shared Memory. ISCA
1992: 13-21
Parallelizing Scientific and Technical Applications
- Y.
Charlie Hu,
Alan L. Cox, Willy
Zwaenepoel:
Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data
Reordering. SC
2000
- B. Bixby, B. Cook, A. L. Cox, and E. Lee, Computational
Experience with Parallel Mixed Integer Programming in a Distributed
Environment. In the Annals of
Operations Research special issue on Parallel Optimization,
Vol. 90 (1999), pp. 19-43.
- Ramakrishnan
Rajamony,
Alan L. Cox:
Optimally Synchronizing DOACROSS Loops on Shared Memory
Multiprocessors. IEEE
PACT 1997: 214-224
- S. K. Gupta, A. A. Schaffer, A. L. Cox, S. Dwarkadas, and W.
Zwaenepoel, Integrating Parallelization Strategies for Linkage
Analysis. In Computers and
Biomedical Research 28(1995), pp. 116-139.
- S. Dwarkadas, A. A. Schaffer, R. W. Cottingham Jr., A. L. Cox, P.
Keleher, and W. Zwaenepoel, Parallelization of General Linkage Analysis
Problems. In Human Heredity
44(1994), pp. 127-141.
Data Mining
Cache Coherence Protocols
- A. L. Cox and R. J. Fowler,
Adaptive Cache Coherency for Detecting Migratory Shared Data. ISCA
1993: 98-108