3066 Engr Bldg IILocate on Campus Map
Campus Box 7911
NC State University
Raleigh, NC 27695-7911
Tuck received his BE (1999) from Vanderbilt University and his MS (2003) and PhD (2007) from University of Illinois at Urbana-Champaign. His overall research focus is in computer architecture and compiler design, with the main focus on chip multiprocessors (CMPs) and hardware and compiler support for aggressive speculative execution. Tuck has been awarded two IEEE Micro Top Picks Paper Awards, honoring the papers most likely to impact industry, for his work on speculative execution. Tuck is a member of Tau Beta Phi, the IEEE Computer Society, and the ACM.
- 2007 - Ph.D. in Computer Science, University of Illinois at Urbana-Champaign, IL
2003 - M.S. in Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, IL
1999 - B.E. in Computer Engineering, Vanderbilt University, Nashville, TN
| Primary Research Interests
- Computer Architecture and Systems (Including Memory Systems / Memory Management, Microprocessor Architecture, Parallel and Distributed Computer Architecture, Software and Optimizing Compilers)
| Selected Publications
- James Tuck, Wonsun Ahn, Luis Ceze, Josep Torrellas.
SoftSig: Sotware-Exposed Hardware Signatures for Code Analysis and Optimization, The Thirteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), March 2008.
- James Tuck, Luis Ceze, and Josep Torrellas, Scalable Cache Miss Handling for High Memory Level Parallelism, International Symposium on Microarchitecture (MICRO), December 2006.
- Luis Ceze, James Tuck, Pablo Montesinos, and Josep Torrellas, Bulk Enforcement of Sequential Consistency, International Symposium on Computer Architecture, June 2007.
- Luis Ceze, James M. Tuck, Calin Cascaval, and Josep Torrellas, Bulk Disambiguation of Speculative Threads in Multiprocessors, International Symposium on Computer Architecture (ISCA), June 2006.
- Wei Liu, James Tuck, Luis Ceze, Wonsun Ahn, Karin Strauss, Jose Renau and Josep Torrellas, POSH: A TLS Compiler that Exploits Program Structure, Principles and Practice of Parallel Programming (PPoPP), March 2006.