A little bit about me
After spending more than 30 years in the computer industry designing microprocessors, I took on a new career teaching computer science in 2017. I've had a variety of technical and management roles from design for test engineer, CAD tool developer, logic designer, project manager, and computer architect.
I've worked at a variety of companies from very large (AT&T) to very small (QED and Thought Wrench LLC). Past projects include computer networking (packet switching equipment), personal UNIX machines, an ECL Sparc processor, the MIPS R4000, QED 4600, 4650, 5000, 7000, 9000, 603Q, x86 compatible processor at startup-company, CC-NUMA controller chip, Cavium security processors, Cavium MIPS processors, Cavium ARM processors.
My technical interests include: computer architecture, high performance computing, computer systems, heterogenous computing, parallel computation, logic design, the interaction of hardware and software.
I'm a recreational runner, cyclist and guitar/ukulele player.
cse30 - computer organization & systems programming
cse140 - components and design techniques for digital systems
cse141 - computer architecture
cse240B - advanced computer architecture/parallel computation
cse260 - parallel programming
Fall 2020 Quarter Courses
Winter 2021 Quarter Courses