
Computer Engineering Professor at University of Kentucky
Lexington, Kentucky Area

Computer Engineering Professor at University of Kentucky
Lexington, Kentucky Area
I was the first in my family to get a college degree, and I have never achieved escape velocity from academia despite a strong bias toward finding practical solutions to engineering problems. I consider all aspects of Compilers, Hardware Architectures, and Operating Systems together, optimizing computer system performance rather than performance of the individual parts. Most of the computer systems I've dealt with have been parallel supercomputers, and I was the first to build a Linux PC cluster supercomputer (and authored the Parallel Processing HOWTO for the Linux Documentation Project), but I've also done a lot with embedded systems and lately I've been working with digital imaging systems. Virtually everything I do is placed in the public domain or otherwise made freely available; I believe this maximizes the impact. The research consortium I formed, Aggregate.Org, has links to most of my work.
Invention and development of integrated compiler, OS, architecture, and hardware technologies for computer systems ranging from parallel supercomputers to embedded systems
(Educational Institution; 1001-5000 employees; Higher Education industry)
1999 — Present (10 years )
Faculty member with focus in computer engineering.
Teach various courses in computer architecture, parallel processing, compilers, programming, evolutionary computing.
Advise IEEE and digital photography club.
(Educational Institution; 1001-5000 employees; Higher Education industry)
1992 — 2000 (8 years )
Faculty member in the computer engineering area; area chair in 1993-1994.
Taught various compiler, OS, and parallel processing courses.
With Leah Jamieson and Ed Coyle, co-founder of EPICS (Engineering Projects In Community Service);
in fact, I'm the one who coined the name.
Also an advisor for HKN.
(Educational Institution; 1001-5000 employees; Higher Education industry)
August 1986 — 1992 (6 years )
Faculty member in the computer engineering area.
Taught various programming, compiler, and OS courses.
BS, MS, PhD , electrical engineering, computer science , 1979 — 1986
Came with lots of transfer credit from CU, but phys ed credits did not transfer and Poly required a non-tech minor for my Computer Science major, so EE and ME "minors" did not count. By the time I had completed my BS (with ecomonics minor), I was well into my MS; my MS similarly blended into my PhD. I established and ran the Sperry Microprocessor Systems lab working with my mentor, Ron Juels, and I also taught programming and compiler courses while I was a student at Poly (as an Adjunct, then as a tenure-track Academic Associate). Mostly attended the Long Island Center, but also took and taught courses at the main campus. PhD dissertation was "The Refined Language Approach to Compiling for Parallel Supercomputers," under Dave Klappholz.
undergraduate , electrical engineering, mechanical engineering , 1977 — 1979
Entered School of Engineering with a year of advanced placement as a double major in electrical and mechanical engineering interested in control systems. Would have completed in 3 years -- but did not graduate from Columbia. Had problems with the administration involving my investigation of fraud about availability of housing on campus (I was one of about 300 students promised housing on campus but forced to be a "temporary commuter" for months, finally getting a room in John Jay). I also realized that control systems are not about relays anymore and that I had exceptional abilities in what is now called Computer Engineering. CU did not well support such a major at the time, so I moved to Brooklyn Polytech (now officially Polytechnic University).
parallel processing, compilers, hardware architecture, operating systems, digital imaging, photography, fishing, woodworking
IEEE, ACM, IS&T, MSPLS, LPLUG
Kentucky Colonel
2001 Computerworld Smithsonian Lauriate
2000 Gordon Bell Award Honorable mention