Rice
FIS

FIS image header
  •  
  •  
  •  
  •  
  •  
Download 
Scholarly Interest Report
         
Alan L. Cox
Professor
Professor of Computer Science and Electrical and Computer Engineering
 
e-mail:alc@rice.edu
 
  • B.S. (1986) Carnegie-Mellon University
  • M.S. (1988) University of Rochester
  • Ph.D. (1992) University of Rochester
 
Primary Department
   Department of Computer Science
Picture
 
Department Affiliations
 
  • Keck Center for Quantitative Biomedical Sciences
  • Ken Kennedy Institute for Information Technology
  •  
     
    Research Areas
     Coherent memory abstraction, distributed memory networks
     
    Selected Publications
     Refereed articles
     

    Alan Cox, Myeongjae Jeon, Yuxiong He, Sameh Elnikety and Scott Rixner "Adaptive Parallelism for Web Search." 

     
     

    “Plinko: Building Provably Resilient Forwarding Tables”; Brent Stephens, Alan L. Cox, and Scott
    Rixner. To appear at the Twelfth ACM Workshop on Hot Topics in Networks (HotNets-XII),
    November 2013.

     
     

    “GD-Wheel: A Cost-Aware Replacement Policy for Key-Value Stores”; Conglong Li and Alan
    L. Cox. To appear at the 7th Workshop on Large-Scale Distributed Systems and Middleware
    (LADIS), November 2013.

     
     

    Kaushik Kumar Ram, Alan L. Cox, Mehul Chadha, and Scott Rixner "Hyper-Switch: A Scalable Software Virtual Switching Architecture." 

     
     

    PAST: Scalable Ethernet for Data Centers, Brent Stephens, Alan Cox, Wes Felter, Colin Dixon, and John Carter.  In ACM CoNEXT'12.

     
     

    Adaptive Parallelism for Web Search”, Myeongjae Jeon, Yuxiong He, Sameh Elnikety, Alan L. Cox, and Scott Rixner.  To appear at ACM Eurosys'13

     
     

    Anupam Chanda, Alan L. Cox, and Willy Zwaenepoel "Whodunit: Transactional Profiling for Multi-Tier Applications." Proceedings of Eurosys (March 2007)

     
     

    Khaled Elmeleegy, Alan L. Cox, and T.S. Eugene Ng "EtherFuse: An Ethernet Watchdog." Proceedings of SIGCOMM 2007 (August 2007)

     
     

    P. Willmann, J. Shafer, D. Carr, A. Menon, S. Rixner, A.L. Cox , and W. Zwaenepoel "Concurrent Direct Network Access for Virtual Machine Monitors." Proceedings of the 13th IEEE International Symposium on High Performance Computer Architecture (February 2007)

     
     

    Y. Hu, W. Yu, A.L. Cox, D.S. Wallach, and W. Zwaenepoel "Run-time Support for Distributed Object Sharing in Safe Programming Languages." Transactions on Computer Systems (Feb 2003)

     
     Books
     

    A. Cox and R. Rajamony ""Parallel Programming Tools," chapter in the Encyclopedia of Electrical and Electronics Engineering." 

     
     

    Encyclopedia of Electrical and Electronics Engineering "Parallel Programming Tools." 

     
     Refereed conference papers
     

    Brent Stephens, Alan L. Cox, Ankit Singla, John Carter, Colin Dixon, and Wesley Felter "“Practical DCB for Improved Data Center Networks”; . In the Proceedings of the IEEE International Conference on Computer Communication (INFOCOM), pp. 1824–1832, April 2014.." : 1824-1832.

     
     

    Myeongjae Jeon, Saehoon Kim, Seung-won Hwang, Yuxiong He, Sameh Elnikety, Alan L. Cox, and Scott Rixner "“Predictive Parallelization: Taming Tail Latencies in Web Search”; In the Proceedings of the 37th International ACM SIGIR Conference on Research & Development in Information Retrieval , pp. 253–262, July 2014.." 

     
     

    "SpecTLB: A Mechanism for Speculative Address Translation", Thomas W. Barr, Alan L. Cox, and Scott Rixner. In the Proceedings of the 38th ACM IEEE International Symposium on Computer Architecture, June 2011.

     
     

    "A Scalability Study of Enterprise Network Architectures", Brent Stephens, Alan L. Cox, Scott Rixner, and T.S. Eugene Ng. In the Proceedings of the 7th ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS 2011), Brooklyn, NY (October 2011). 

     
     "Causeway: Support for Controlling and Analyzing the Execution of Web-Accessible Applications," A. Chanda, K. Elmeleegy, A.L. Cox, and W. Zwaenepoel. In the Proceedings of the ACM/IFIP/USENIX 6th International Middleware Conference (MIDDLEWARE 2005), November 2005.
     
     "A Comparative Evaluation of Transparent Scaling Techniques for Dynamic Content Servers," C. Amza, A.L. Cox, and W. Zwaenepoel. In the Proceedings of the 21st International Conference on Data Engineering, pp. 230-241, April 2005.
     
     "A Portable Kernel Abstraction for Low-Overhead Ephemeral Mapping Management," K. Elmeleegy, A. Chanda, A.L. Cox, and W. Zwaenepoel. In the Proceedings of the USENIX 2005 Annual Technical Conference, General Track, pp. 223-236, April 2005.
     
     "On Count-to-Infinity Induced Forwarding Loops in Ethernet Networks," K. Elmeleegy, A.L. Cox, and T.S.E. Ng. To appear at IEEE INFOCOM 2006, April 2006.
     
     "Causeway: Operating System Support for Controlling and Analyzing the Execution of Distributed Programs," A. Chanda, K. Elmeleegy, A.L. Cox, and W. Zwaenepoel. HotOS X, Tenth Workshop on Hot Topics in Operating Systems, June 2005.
     
     

    C. Amza, A.L. Cox, and W. Zwaenepoel "Conflict-Aware Scheduling for Dynamic Content Applications." Proceedings of the Fourth USENIX Symposium on Internet Technologies and Systems (USITS'03) (Mar 2003)

     
     

    R. Fowler, A.L. Cox, S. Elnikety, and W. Zwaenepoel "Using Performance Reflection in Systems Software." Proceedings of the 9th Workshop on Hot Topics in Operating Systems (HotOS IX) (May 2003)

     
     

    Vivek Pai, A.L. Cox, Vijay Pai, and W. Zwaenepoel "A Flexible and Efficient Application Programming Interface (API) for a Cusomizable Proxy Cache." Proceedings of the Fourth USENIX Symposium on Internet Technologies and Systems (USITS'03) (Mar 2003)

     
     

    C. Amza, E. Cecchet, A. Chanda, S. Ellnikety, R. Gil, M. Rajamani, W. Zwaenepoel, A.L. Cox "Specification and Implementation of Dynamic Web Site Benchmarks." Proceedings of the 5th IEEE Workshop on Workload Characterization (2002)

     
     

    C. Amza, E. Cecchet, A. Chanda, S. Elnikety, R. Gil, M. Rajamani, W. Zwaenepoel, and A.L. Cox "Bottleneck Characterization of Dynamic Web Site Benchmarks." IBM 3rd CAS Conference (2002)

     
     

    J. Navarro, S. Iyer, P. Druschel, A.L. Cox "Practical Transparent Operating System Support for Superpages." Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (OSDI'02) (2002)

     
     Conference papers
     

    Collin McCurdy, Alan L. Cox and Jeff Vetter "Investigating the TLB Behavior of High-end Scientific Applications on Commodity Microprocessors."  (April 2008)

     
     

    Diego Ongaro, Alan L. Cox, and Scott Rixner "Scheduling I/O in Virtual Machine Monitors."  (March 2008)

     
     

    Kaushik Ram, Ian Fedeli, Alan L. Cox and Scott Rixner "Explaining the Impact of Network Transport Protocols on SIP Proxy Performance."  (April 2008)

     
     

    Paul Willmann, Scott Rixner, and Alan L. Cox "Protection Strategies for Direct Access to Virtualized I/O Devices."  (June 2008)

     
     Other
     

    “HJ-Hadoop: An Optimized MapReduce Runtime for Multi-core Systems”; Yunming
    Zhang, Alan Cox, and Vivek Sarkar. Presented as a poster at the the 5th USENIX
    Workshop on Hot Topics in Parallelism (HotPar ’13), June 2013. 


    https://www.usenix.org/system/files/hotpar13-poster30-zhang.pdf
     
     

    C. Amza, W. Zwaenepoel, A.L. Cox "Scaling and Availability for Dynamic Content Web Sites." Rice University, Department of Computer Science Technical Report TR-02-395 (2002)

     
     

    C. Amza, W. Zwaenepoel, and A.L. Cox "Scaling e-Commerce Sites." Rice University, Dept. of Computer Science Technical Report TR-02-390 (2002)

     
     

    A.L. Cox, Y.C. Hu, H. Lu, and W. Zwaenepoel "OpenMP on Networks of SMPs." Journal of Parallel and Distributed Computation (2000)

     
     

    C. Amza, A.L. Cox, and W. Zwaenepoel "Data Replication Strategies for Fault Tolerance and Availability on Commodity Clusters." Proceedings of the International Conference on Dependable Systems and Networks (June 2000)

     
     

    E. de Lara, Y.C. Hu, H. Lu, A.L. Cox, and W. Zwaenepoel "The Effect of Memory Contention on the Scalability of Page-based Software Distributed Shared Memory Systems." Proceedings of Languages, Compilers, and Runtimes for Scalable Computing (May 2000)

     
     

    Y. Hu, W. Yu, D. Wallach, A.L. Cox, and W. Zwaenepoel "Run-time Support for Distributed Sharing in Typed Languages." Proceedings of Languages, Compilers, and Runtimes for Scalable Computing (May 2000)

     
     

    Y.C. Hu, A.L. Cox, and W. Zwaenepoel "Improving Fine-Grained Irregular Shared-Memory Benchmarks by Data Reordering." Proceedings of Supercomputing 2000 (November 2000)

     
     

    A. Cox, E. de Lara, Y. Hu, and W. Zwaenepoel "A Performance Comparison of Homeless and Home-Based Lazy Release Consistency Protocols for Software Shared Memory." Proceedings of the 5th IEEE Conference on High-Performance Computer Architecture (1999)

     
     

    A. Cox, S. Dwarkadas, H. Lu, and W. Zwaenepoel "Combining Static and Dynamic Analysis for Efficient Software Distributed Shared Memory ." Proceedings of the IEEE special issue on Distributed Shared Memory (1999)

     
     

    A. Cox, Y. Hu, H. Lu, and W. Zwaenepoel "Open MP for Networks of SMPs." Proceedings of the 13th International Parallel Processing Symposium (1999)

     
     

    A.L. Cox, E. de Lara, Y.C. Hu, and W. Zwaenepoel "A Comparison of Two Page-Based DSM Protocols." Proceedings of the Fifth High Performance Computer Architecture Conference (1999)

     
     

    C. Amza, A.L. Cox, S. Dwarkadas, K. Rajamani, and W. Zwaenepoel "Adaptive Protocols for Software Distributed Shared Memory." Proceedings of the IEEE, Special Issue on Distributed Shared Memory, 87, 3 (1999) : 467-475.

     
     

    K. Rajamani, A.L. Cox, B. Iyer, and A. Chandha "Efficient Mining for Association Rules with Relational Database Systems." Proceedings of the International Database Engineering and Applications Symposium (IDEAS'99) (1999)

     
     

    K. Rajamani, S. Sung, and A.L. Cox "Extending the Applicability of Associate Rules." Proceedings of the Third Pacific-Asian Conference on Knowledge Discovery and Data Mining (PAKDD-99) (1999)

     
     

    R. Bixby, W. Cook, A.L. Cox, and E. Lee "Computational Experience with parallel Mixed Integer Programming in a Distributed Environment." Annals of Operations Research, 90 (1999) : 19-43.

     
     

    S. Dwarkadas, H. Lu, A.L. Cox, R. Rajamony, and W. Zwaenepoel "Combining Compile-Time and Run-Time support for Efficient Software Distributed Shared Memory." proceedings of IEEE, Special Issue on Distributed Shaed Memory (1999) : 476-486.

     
     

    A.L. Cox, E. de Lara, Y. Hu, and W. Zwaenepoel "A Performance Comparison of Homeless and Home-Based Lazy Release Consistency Protocols for Software Shared Memory." Proceedings of the 5th IEEE Conference on High-Performance Computer Architecture (accepted)

     
     

    A.L. Cox, S. Dwarkadas, H. Lu, and W. Zwaenepoel "Combining Static and Dynamic Analysis for Efficient Software Distributed Shared Memory." Proceedings of the IEEE Special Issue on Distributed Shared Memory (accepted)

     
     

    A.L. Cox, Y. Hu, H. Lu, and W. Zwaenepoel "OpenMP for Networks of SMPs." Proceedings of the 13th International Parallel Processing Symposium (accepted)

     
     

    Alan Cox and R. Rajamony "Optimally Synchronizing DOACROSS Loops on Shared Memory Multiprocessors." Proceedings of the 1997 International Conference on Parallel Architectures and Compilation Techniques (November 1997)

     
     

    Alan Cox, Honghui Lu, Sandhya Dwarkadas, and Willy Zwaenepoel "Quantifying the Performance Differences Between PVM and TreadMarks." Journal of Parallel and Distributed Computing, Special Issue on Workstation-Based Parallel Computing (1998)

     
     

    Bob Bixby, Bill Cook, Alan Cox, and Eva Lee "Parallelism in Mixed Integer Programming." Annals of Operations Research, Special Issue on Parallel Optimization (accepted)

     
     

    C. Amza, A. Cox, S. Dwarkadas, L.-J. Lin, K. Rajamani, and W. Zwaenepoel "Adaptive Protocols for Distributed Shared Memory for Regular and Irregular Access Patterns." Proceedings of the IEEE Special Issue on Distributed Shared Memory` (1998)

     
    Supervised Theses & Dissertations
     John B. Carter, Doctor of Philosophy Efficient Distributed Shared Memory Based On Multi-Protocol Release Consistency. (1993) (Thesis Committee Member)

     Peter Keleher, Doctor of Philosophy Lazy Release Consistency for Distributed Shared Memory. (1994) (Thesis Committee Member)

     Cristiana Amza, Master of Science Software Distributed Shared Memory Protocols that Adapt between Single Writer and Multiple Writer. (1997) (Thesis Committee Member)

     Jayashree Ramanathan, Doctor of Philosophy Global Data Flow Algorithms. (1997) (Thesis Director)

     Kai Zhang, Master of Science Compiling for Software Distributed-Shared Memory Systems. (1999) (Thesis Committee Member)

     Vivek S. Pai, Doctor of Philosophy Cache Management in Scalable Network Servers. (1999) (Thesis Committee Member)

     Paul Parker, Master of Science I/O-Oriented Applications on a Software Distributed-Shared Memory Systems. (1999) (Thesis Director)

     Chen Ding, Doctor of Philosophy Improving Effective Bandwidth through Compiler Enhancement of Global and Dynamic Cache Reuse. (2000) (Thesis Committee Member)

     Weimin Yu, Doctor of Philosophy Supporting Type-Safe languages on DSM Systems. (2000) (Thesis Director)

     Yuri Dotsenko, Master of Science Extensible Adaptation via Constraint Solving. (2002) (Thesis Director)

     Khaled Elmeleegy, Master of Science LAIO: Lazy Asynchronous I/O for Event-Driven Servers. (2003) (Thesis Director)

     Hyong-Youb Kim, Master of Science Improving Networking Server Performance with Programmable Network Interfaces. (2003) (Thesis Committee Member)

     Rajnish Kumar, Master of Science User-Centric Framework for Device Aggregation. (2003) (Thesis Committee Member)

     Sameh M. Elnikety, Master of Science Database Admission Control and Request Scheduling for Dynamic Content Web Servers. (2003) (Thesis Committee Member)

     Cristiana Amza, Doctor of Philosophy Conflict-Aware Replication for Dynamic Content Web Sites. (2003) (Thesis Committee Member)

     Rajnish Kumar, Master of Science User-Centric Framework for Device Aggregation. (2003) (Thesis Committee Member)

     Sameh Elnikety, Master of Science Admission Control and Request Scheduling for Dynamic Content Web Servers. (2003) (Thesis Committee Member)

     Cristiana Amza, Ph.D. Conflict-Aware Replication for Dynamic Content Web Sites. (2003) (Thesis Committee Member)

     Anupam Chanda, Master of Science An Efficient Threading Model to Boost Server Performance. (2003) (Thesis Committee Member)

     Romer Gil, Master of Science Zero-Copy and Zero-Mapping Asynchronous TCP Send. (2003) (Thesis Director)

     Benjamin McMahan, Master of Science Structural Heuristics for Query Optimization. (2004) (Thesis Committee Member)

     Juan E. Navarro, Doctor of Philosophy Transparent Operating System Support for Superpages. (2004) (Thesis Committee Member)

     Nathan Froyd, Master of Science Efficient Call Path Profiles on Unmodified Optimized Code. (2005) (Thesis Committee Member)

     Sumit Mittal, Master of Science A Consistent and Transparent Solution for Caching Dynamic Web content. (2005) (Thesis Director)

     Hyong-Youb Kim, Doctor of Philosophy TCP Offload through Connection Handoff. (2006) (Thesis Committee Member)

     Nathan Tallent, Master of Science Binary Analysis for Attributionand Interpretation of Performance Measurement on Fully-Optimized Code. (2007) (Thesis Committee Member)

     Anupam Chanda, Ph.D. Transactional Profiling for Multi-Tier Applications. (2007) (Thesis Director)

     Daniel Smith, Master of Science Completing the Java Type System. (2007) (Thesis Committee Member)

     Khaled Elmeleegy, Doctor of Philosophy Enhancing Ethernet's Reliability and Scalability. (2008) (Thesis Director)

     Doctor of Philosophy Aravind Menon. (2008) (Thesis Committee Member)

     Doctor of Philosophy Benjamin McClosky. (2008) (Thesis Committee Member)

     Cai Zheng, Master of Science Design and Implementation of the Maestro Network Control Platform. (2009) (Thesis Committee Member)

     Sridhar Lavu, Master of Science Volume Visualization and Volume Painting of Large Data Sets. (2009) (Thesis Committee Member)

     Florin Dinu, Master of Science Gleaning Network Wide Congestion Information from Packet Marking. (2010) (Thesis Committee Member)

     Jie Zheng, Master of Science Workload-Aware Live Storage Migration for Clouds. (2010) (Thesis Committee Member)

     Kaushik Kumar Ram, Master of Science Efficient Virtualization of Network Interfaces Without Sacrificing Safety and Transparency. (2010) (Thesis Director)

     Bo Zhang, Doctor of Philosophy Efficient Traffic Trajectory Error Detection. (2010) (Thesis Committee Member)

     Joanna Crompton, Master of Science Optimizing Network I/O Virtualization through Guest-Driven Scheduler Bypass. (2011) (Thesis Director)

     Michael Dietz, Master of Science QUIRE: Lightweight Provenance for Smart Phone Operating Systems. (2011) (Thesis Committee Member)

     Zheng Cai, Doctor of Philosophy Maestro: Achieving Scalability and Coordination in Centralized Network Control Plane. (2011) (Thesis Committee Member)

     Guohui Wang, Doctor of Philosophy Optics and Virtualization as Data Center Network Infrastructure. (2011) (Thesis Committee Member)

     Joshua B. Rykowski, Master of Science Pose Estimation With Low-Resolution Bearing-Only Sensors. (2011) (Thesis Committee Member)

     Myeongjae Jeon, Master of Science Reducing DRAM Row Activations with Eager Writeback. (2012) (Thesis Committee Member)

     Brent Stephens, Master of Science Designing Scalable Networks for Future Large Datacenters. (2012) (Thesis Director)

     Shashi Shekhar, Master of Science Seperating Smartphone Advertising from Applications. (2012) (Thesis Committee Member)

     Kaushik Kumar Ram, Doctoral New Architectures and Mechanisms for the Network Subsystems in Virtualized Servers. (2013) (Thesis Director)

     Thomas Barr, Doctoral Microcontroller Programming for the Modern World. (2014) (Thesis Committee Member)

     Myeongjae Jeon, Doctoral Predictive Parallelization: A Framework for Reducing . (2014) (Thesis Committee Member)

     Linge Dai, Masters Thread Scheduling on Embedded Runtime Systems. (2014) (Thesis Committee Member)

     Mehul Chadha, MS Improving the Efficiency of Map-Reduce Task Engine. (2014) (Thesis Director)

     Felix Lin, Doctoral Programming and System Support for Heterogeneous Mobile Devices. (2014) (Thesis Committee Member)

     Yiting Xia, PhD Contrast Plane Design and Performance Analysis for Optical Multicast-capable Datacenter Networks. (2016) (Thesis Committee Member)

     Ruiqi liu, Masters Performance Analysis and Configuration Selection for Applications in the Cloud. (Thesis Committee Member)

     Khaled Elmeleegy, Master of Science LAIO: Lazy Asynchronous I/O for Event-Driven Servers. (Thesis Director)

    Awards, Prizes, & Fellowships
     Michael Pearlman Memorial Award,

     Program Committee Member, ASPLOS-2000

     Program Committee Member, Workshop on Communication Architecture for Clusters (2001)

     Program Committee Member, LCR 2000

    Positions Held
     Program Committee Member, Third Workshop on I/O Virtualization (WIOV 2011). (2011 - 2011)

     External Review Committee Member, 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2011). (2011 - 2011)

     Visiting Researcher, Microsoft Research. (2013 - 2013)

     Program Committee Member, USENIX. (2014 - 2014)

     Board member, ACM TACO/HiPEAC 2014. (2014 - 2014)

     Program Committee Member, ASPLOS . (2014 - 2014)

     Consultant, EMC/Isilon Storage Division. (2012 - 2012)