Publications

PDF[2.3MB] C. Gregg, R. Duvall, K. Wasynczuk.“A Modern Wearable Devices Course for Computer Science Undergraduates,” 47th SIGCSE Technical Symposium on Computer Science Education. Seattle, WA, March 2017.
PDF[0.1MB] C. Gregg, C. Lewis.“How Do You Teach Debugging? Resources and Strategies for Better Student Debugging,” Birds of a Feather, 46th SIGCSE Technical Symposium on Computer Science Education. Memphis, TN, March 2016.
PDF[0.01MB] C. Gregg, C. Lewis.“Working with Undergraduate Teaching Assistants: Best Practices and Lessons Learned,” Birds of a Feather, 45th SIGCSE Technical Symposium on Computer Science Education. Kansas City, MO, March 2015.
PDF[9.4MB] Chris Gregg.“A Data and Contention Aware Approach to Dynamic Scheduling for Heterogeneous Processors,” Ph.D. Dissertation, Computer Engineering, University of Virginia. May 2012.
PDF[1.4MB] C. Gregg, J. Dorn, K. Skadron, K. Hazelwood.“Fine-Grained Resource Sharing for Concurrent GPGPU Kernels,” 4th USENIX Workshop on Hot Topics in Parallelism (HotPar’12). June 2012.
PDF[231KB] C. Gregg, L. Tychonievich, K. Hazelwood, J. Cohoon.“Parallel Programming in Elementary School,” Proceedings of the 43rd ACM technical symposium on Computer science education. Raleigh, NC, February 2012.
PDF[610KB] C. Gregg, M. Boyer, K. Hazelwood, K. Skadron. “Dynamic Heterogeneous Scheduling Decisions Using Historical Runtime Data,” Proceedings of the 2nd Workshop on Applications for Multi- and Many-Core Processors. San Jose, CA, June 2011.
PDF[1.2MB] P. Mistry, R. Ubal, D. Kaeli, N. Rubin, C. Gregg.“Developing Portable Profiling and Performance Analysis Tools for Heterogeneous Applications.” AMD Fusion Developer Summit 2011, Bellevue, WA, June, 2011.
PDF[217KB] C. Gregg and K. Hazelwood. “Where Is the Data?  Why You Cannot Debate CPU vs. GPU Performance Without the Answer,” International Symposium on Performance Analysis of Systems and Software (ISPASS). Austin, TX. April 2011.
PDF[451KB] P. Mistry, C. Gregg, N. Rubin, D. Kaeli, K. Hazelwood,“Analyzing Program Flow within a Many-Kernel OpenCL Application,” Fourth Workshop on General Purpose Processing on Graphics Processing Units (GPGPU-4). Newport Beach, CA. March, 2011.
PDF[365KB] C. Gregg, J. Brantley, and K. Hazelwood. “Contention-Aware Scheduling of Parallel Code for Heterogeneous Systems,” 2nd USENIX Workshop on Hot Topics in Parallelism (HotPar’10). June 2010.
PDF[1.1MB] M. Guevara, C. Gregg, K. Hazelwood, and K. Skadron,“Enabling Task Parallelism in the CUDA Scheduler,” in Programming Models and Emerging Architectures Workshop (Parallel Architectures and Compilation Techniques Conference, 2009).
PDF[520KB] C. Gregg, “Genetic Algorithms in Autonomous Embedded Systems,” University of Virginia Technical Report CS- 2009-08.
PDF[512KB] M. Guevara, C. Gregg, “Fault-tolerant, Real Time Reconfigurable Prefix Adder,” University of Virginia Technical Report CS-2009-09.