Chad M. Huneycutt

Work:

Georgia Institute of Technology

College of Computing

266 Ferst Drive

Atlanta, GA 30332-0765

Office: KACB 2121

(404) 385-6696

Home:

4232 Osburn Ct.

Duluth, GA 30096

http://www.cc.gatech.edu/~chadh

(770) 441-9488

Education

Georgia Institute of Technology Atlanta, GA

Ph.D. Candidate (ABD) in College of Computing

Sep 1997 - present

Georgia Institute of Technology Atlanta, GA

M.S., Computer Science

Sep 1997 - May 2005

Furman University Greenville, SC

B.S., Computer Science

Sep 1993 - May 1997
Work Experience

Research Scientist

Technology Services Organization, College of Computing at Georgia Tech

  • Provided primary/first-line support (installation, configuration, troubleshooting, etc.) of HPC resources in the college, including 11 clusters with almost 300 nodes.
  • Participated in grant proposals with other researchers as co-PI.
  • Along with one other person, as well as "lab manager" representatives from each lab, assessed, recommended, and supported (when necessary) the special technology needs of over 300 researchers in more than 60 research groups in the college.
  • Built cluster of IBM Cell blades from the ground up, including physical installation, networking, OS installation, OS configuration, authentication, and software installation of the management node (DHCP, DNS, tftp, kickstart, ldap, nfs), user node (CellSDK, PBS), and Cell compute nodes.
  • Was Responsible for "managed" linux distribution for the College, including unattended installation, update management, and integration with College accounts and file systems.
  • Supported research collaboration through maintenance of web-based collaboration tools like wikis, VCS tools, and mailing lists.
Mar 2006 - present

Systems Support

Technology Services Organization, College of Computing at Georgia Tech

  • Provided system administration and web programming support for rollout of new College of Computing website.
Jan 2006 - Mar 2006

Systems Support

Computing and Networking Services, College of Computing at Georgia Tech

  • Deployed research clusters from 4 to 52 nodes (soup to nuts - physical assembly, BIOS, DNS, DHCP, VMPS, YP, kickstart, and some Cisco switch configuration).
  • General system administration tasks including process automation, troubleshooting software and hardware errors, and many server upgrades.
  • Helped deploy new request tracking software (RT) and define policies for using it.
Jan 2005 - Dec 2005

Consultant

Fritz Orthotics & Prosthetics, Athens, GA

  • Extended LAN to new branch office in another city via VPN.
  • Deployed Windows Server 2003 as application and file server.
  • Set up remote monitoring and administration tools.
Sep 2003 - Dec 2005

Web Development Consultant

Nortel Networks Access Networks, Alpharetta, GA

  • Developed web application for enforcing vote deadlines.
  • Authored user documentation of this application.
  • Consulted on porting this application to other groups within the corporation.
Jun 1998 - Aug 1999

Systems Support

Advanced Automation, Greenville, SC

  • Developed support software for the FastFlex System.
  • Set up and administered the QNX networks used in FastFlex installations around the world.
  • Learned to work independently and budget time in order to meet deadlines.
Oct 1996 - Aug 1997

Help Desk Supervisor

Furman University, Greenville, SC

  • Worked the Help Desk troubleshooting and installing both faculty and student computers.
  • Dispatched other troubleshooters for menial tasks.
  • Served as Computer Science department Lab Assistant.
Sept 1995 - Dec 1996
Special Skills

Operating Systems: RHEL/Fedora, Solaris 8, Gentoo

Hardware: Dell PowerEdge, IBM BladeCenter, Sun Fire

Relevant Research

Doctoral Research

Professor Santosh Pande, College of Computing

  • Continued research into software caching, a technique for offloading the work of local cache memory in embedded devices to a remote server.
Jan 2004 - present

Research Assistant

Professor Ken Mackenzie, College of Computing

  • Investigated past and present research in dynamic compilation.
  • Investigated streaming memory extensions to various architectures as an angle on possible dynamic compilation optimization.
  • Designed and Implemented binary rewriter for software caching.
Mar 1999 - Jan 2004

Professional Advisor

Professor Krishna Palem, School of Electrical and Computer Engineering

Professor Ben Goldberg, NYU Computer Science Department

  • Investigated Software Bubbling, an aggressive technique to improve software pipelined schedules in the presence of ambiguous memory references, in Trimaran.
  • Wrote a basic debugger for the Trimaran environment.
Jan 2001 - Dec 2001
Teaching Experience

Teaching Assistant

CS3210: Design of Operating Systems

  • Customized a linux distribution (Familiar) for HP iPAQ handhelds used for kernel hacking projects.
  • Graded kernel hacking projects.
  • Graded homeworks and exams.
Fall 2004

Teaching Assistant

CS6235: Embedded and Real-time Systems

  • Graded approx 30 paper summaries every week.
Spring 2004

Teaching Assistant

CS2200: Introduction to Computer Systems and Networks

Fall 2003

Teaching Assistant

CS3760: Computer Organization

  • Covered lectures when Prof. Chervenak was absent.
  • Graded labs, tests, and homework assignments.
Winter 1999
Classes

Compilers, Compilers for EPIC architecture, Computer Architecture, Computer Graphics, Operating Systems, Computer Algorithms, VLSI Design

Other Research

Software Agents

  • Developed an internet agent for filtering USENET newsgroups in the Java programming language.
  • Implemented machine learning algorithms to increase performance of agent.
Sep 1997 - May 1998

Atmospheric Modeling

  • Parallelized a planetary global atmospheric circulation model using the message passing library Parallel Virtual Machine (PVM).
Jan 1995 - Sep 1996

Compilers

  • Developed a language and compiler for a sparse matrix solution technique, recursive substructuring, for use in a distributed computing environment.
Sep 1996 - Jun 1997
Publications

C.Huneycutt, J. Fryman, K. Mackenzie, "Software Caching Using Dynamic Binary Rewriting for Embedded Devices", Proceedings of the International Conference on Parallel Processing, Aug. 2002, p.621-630. (pdf)

J.Fryman, et al., "Energy Efficient Network Memory for Ubiquitous Devices," IEEE MICRO, Sep/Oct 2003. (pdf)

B. Goldberg, et al., "Software Bubbles: Using Predication to Compensate for Aliasing in Software Pipelines," PACT'02, Charlottesville, VA, September 20-22, 2002. (pdf)

J. Fryman, C. Huneycutt, K. Mackenzie, "Investigating a SoftCache using Dynamic Rewriting," Proceedings of the 4th Feedback Directed and Dynamic Optimization workshop, Nov. 2001. (pdf)

J. Fryman, et al., "Intelligent cache management by exploiting dynamic UTI/MTI behavior," CERCS Tech Report GIT-CERCS-05-08. (pdf)

J. Fryman, H. Lee, C. Huneycutt, "SoftCache: Dynamic Optimizations for Power and Area Reduction in Embedded Systems," CERCS Tech Report GIT-CERCS-05-07. (pdf)

C. Huneycutt, K. Mackenzie, "Software Caching Using Dynamic Binary Rewriting for Embedded Devices", white paper, March, 2001. (pdf)

B. Goldberg, et al., "Software Bubbles: Using Predication to Compensate for Aliasing in Software Pipelines," GA Tech TR GIT-CC-01-16. (pdf)

C. Huneycutt, "RSL, A Language for Distributed Parallel Solution of Sparse Matrix Systems," Proceedings of the 11th National Conference for Undergraduate Research, 1996, p. 1157-1161.

C. Huneycutt, "Optimizing a Planetary Global Atmospheric Circulation Model for Distributed Processing," Proceedings of the 10th National Conference for Undergraduate Research, 1996, p.1078-1082.

H.S. Porter, et. al., "A Spectral Global Atmospheric Circulation Model for Distributed Parallel Execution," Proceedings of the 34th Annual Southeast ACM Conference, April 1996, p.147-152.

Presentations

C. Huneycutt, "Recursive Substructuring as a Means to Increase Parallel Speedups by Reducing Interprocessor Communication," presented at the Mid-Southeastern ACM Chapter Fall Conference, 1996.

Honors
NASA/JOVE Research Fellow 1995-1997
Upsilon Pi Epsilon Computer Science Honorary Society President
Pi Mu Epsilon Mathematics Honorary Society
Phi Eta Sigma Freshman Honorary Society
Organizations

Association of Computing Machinery (ACM)

Institute of Electrical and Electronics Engineers, Inc. (IEEE)