SlideShare a Scribd company logo
1 of 2
Download to read offline
Ching-Tsun Chou, PhD 
Email: chingtsun.chou@gmail.com Mobile: (650) 283-4894 
Web: http://www.linkedin.com/in/chingtsunchou Work: (408) 765-5468 
Summary 
• Almost 20 years of deep and diverse experiences in computer architecture for both core and uncore 
subsystems, including cache coherence and other protocols, deadlock and starvation avoidance, 
memory ordering, atomicity mechanisms, transactional memory, and virtualization. 
• Hands-on experiences in architecture specification, both simulation-based and formal verification, 
performance modeling, RTL coding, FPGA prototyping, binary translation-based emulation, multi-core 
programming, translators from one language to another, and the debugging of complex software. 
• 6 patents granted, 2 patent applications pending, 19 published journal and conference papers, 
program committee member for ATVA, CAV, FMCAD, and TPHOLs. 
• Languages: C/C++ (with embedded assembly), Python, Objective Caml, Verilog and SystemVerilog, x86- 
64 ISA, Murphi, SMV, HOL. 
• Tools: Git, Simics, QEMU, FeS2, Asim, Synopsys VCS, Verdi, Synplify, Xilinx ISE, Auspy ACE. 
• Wide range of interests, in particular mathematics. 
Industry Experience 
Intel Corporation 
• Jan 2013 to now: Designing and specifying atomicity mechanisms for an out-of-order 
processor core to support binary translation. Responsible for defining and specifying 
memory ordering semantics for atomic regions and using it to prove the correctness of code 
optimization transformations in binary translation. Exploring design alternatives through 
performance simulation. Coding and debugging of a complex simulation infrastructure 
involving multiple ISAs and binary translation. 
• 2010 to 2012: Developed a multi-threaded full-system simulator in which each virtual CPU is 
executed by a separate host thread and can dynamically switch between fast functional 
simulation based on QEMU binary translation and slower but cycle-accurate performance 
simulation of speculative out-of-order processors based on FeS2. The simulator can run 
unmodified Debian Linux and workloads in a virtual machine. 
• 2008 to 2010: Led the effort of building a 20-node FPGA-based full-system emulator 
comprising Intel MIC Knights Ferry cores on a 4x5 mesh/torus-based interconnect and 
demoed the emulator at 2010 Intel Developer Forum in San Francisco. The emulator ran a 
version of Linux and several visual computing related workloads. Also involved in the 
discussion which finally led to the memory ordering spec in x86 Software Developer’s 
Manual, volume 3. 
• 2005 to 2008: Responsible for the cache coherence protocol chapter of Intel QuickPath 
Interconnect specification. Revamped the chapter by introducing a table-based
specification methodology that has since been adopted by other projects at Intel. 
Responsibilities included the specification, verification, and evolution of the protocol spec 
based on inputs from both internal and external customers, and the generation and 
maintenance of validation collaterals (such as executable reference models). 
• 2000 to 2005: Worked with product design teams on validating RTL implementation against 
protocol specifications by using both simulation and formal techniques. Developed and 
verified several cache coherence and other protocols which were not productized. 
Analyzed several error correction or detection codes and wrote an internal tutorial on CRC 
(cyclic redundancy check). 
• 1997 to 2000: Worked in the formal verification team of the Merced processor design 
project and used both formal verification and simulation techniques to find bugs in the RTL 
of a processor front-end unit and the bus cluster. Wrote simulation coverage monitors. 
Fujitsu Labs of America 
• 1995 to 1997: Designed an Esterel-like synchronous language based on interval temporal 
logic and developed a translation from this language to synchronous circuits. 
Education 
University of California, Los Angeles - Los Angeles, CA 
Ph.D. and M.S. in Computer Science 
National Taiwan University - Taipei, Taiwan 
B.S. in Electrical Engineering 
Online Courses 
• Coursera, Cryptography I, taught by Dan Boneh of Stanford University, Sep 2014 
Statement of Accomplishment (Grade: 100% with Distinction) 
• Coursera, GPS: An Introduction to Satellite Navigation, taught by Per Enge and Frank van Diggelen of 
Stanford University, Dec 2014 
Completed, Statement of Accomplishment pending 
Patents: https://sites.google.com/site/chingtsunchou/patents 
Publications: https://sites.google.com/site/chingtsunchou/publications 
Google Scholar Citation: http://scholar.google.com/citations?hl=en&user=ufGYoL0AAAAJ 
Award: 2005 Mahboob Khan Outstanding Mentor Awards from SRC (Silicon Research Corporation. 
Miscellaneous 
• Citizenship: U.S.A. 
• Erdös Number = 2 (http://www.oakland.edu/enp/)

More Related Content

What's hot

The Impact of Software Engineering Research on Modern Programming Languages
The Impact of Software Engineering Research on Modern Programming LanguagesThe Impact of Software Engineering Research on Modern Programming Languages
The Impact of Software Engineering Research on Modern Programming LanguagesFederico Govoni
 
CV-Yiya Hao_DSP
CV-Yiya Hao_DSPCV-Yiya Hao_DSP
CV-Yiya Hao_DSPYiya Hao
 
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...NECST Lab @ Politecnico di Milano
 
CV-Yiya Hao_DSP
CV-Yiya Hao_DSPCV-Yiya Hao_DSP
CV-Yiya Hao_DSPYiya Hao
 
Practical List COMPILER DESIGN
Practical List COMPILER DESIGNPractical List COMPILER DESIGN
Practical List COMPILER DESIGNShraddha Patel
 
Ghoshal_resume_LinkedIn_20160705
Ghoshal_resume_LinkedIn_20160705Ghoshal_resume_LinkedIn_20160705
Ghoshal_resume_LinkedIn_20160705Siddhartha Ghoshal
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineeringSaswat Padhi
 
MingLiuResume2016
MingLiuResume2016MingLiuResume2016
MingLiuResume2016Ming Liu
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereAdaCore
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishnavamsisvk
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdlArshit Rai
 

What's hot (20)

Kannan_Resume
Kannan_ResumeKannan_Resume
Kannan_Resume
 
Viswateja_Nemani
Viswateja_NemaniViswateja_Nemani
Viswateja_Nemani
 
resume_Harikrishnan
resume_Harikrishnanresume_Harikrishnan
resume_Harikrishnan
 
The Impact of Software Engineering Research on Modern Programming Languages
The Impact of Software Engineering Research on Modern Programming LanguagesThe Impact of Software Engineering Research on Modern Programming Languages
The Impact of Software Engineering Research on Modern Programming Languages
 
Resume
ResumeResume
Resume
 
resume
resumeresume
resume
 
CV-Yiya Hao_DSP
CV-Yiya Hao_DSPCV-Yiya Hao_DSP
CV-Yiya Hao_DSP
 
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
FIDA: a framework to automatically integrate FPGA kernels within Data-Science...
 
CV-Yiya Hao_DSP
CV-Yiya Hao_DSPCV-Yiya Hao_DSP
CV-Yiya Hao_DSP
 
verification resume
verification resumeverification resume
verification resume
 
Practical List COMPILER DESIGN
Practical List COMPILER DESIGNPractical List COMPILER DESIGN
Practical List COMPILER DESIGN
 
Ghoshal_resume_LinkedIn_20160705
Ghoshal_resume_LinkedIn_20160705Ghoshal_resume_LinkedIn_20160705
Ghoshal_resume_LinkedIn_20160705
 
Santhosh BE
Santhosh BESanthosh BE
Santhosh BE
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
MingLiuResume2016
MingLiuResume2016MingLiuResume2016
MingLiuResume2016
 
Ndk
NdkNdk
Ndk
 
Safe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get ThereSafe and Reliable Embedded Linux Programming: How to Get There
Safe and Reliable Embedded Linux Programming: How to Get There
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
 
Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
RESUME_VLSI
RESUME_VLSIRESUME_VLSI
RESUME_VLSI
 

Viewers also liked

AaronYuResume
AaronYuResumeAaronYuResume
AaronYuResumeAaron Yu
 
NaazAfrinResume (2)
NaazAfrinResume (2)NaazAfrinResume (2)
NaazAfrinResume (2)Naaz Afrin
 
A Bodine Resume11
A Bodine Resume11A Bodine Resume11
A Bodine Resume11abodine2
 
Marian fieldsresume 7 25-2016
Marian fieldsresume 7 25-2016Marian fieldsresume 7 25-2016
Marian fieldsresume 7 25-2016Marian Fields
 
Stacy Lloyd Resume 2015
Stacy Lloyd Resume 2015Stacy Lloyd Resume 2015
Stacy Lloyd Resume 2015Ms Stacy Lloyd
 
CE MOOC Project_Yan Zhu (1107)
CE MOOC Project_Yan Zhu (1107)CE MOOC Project_Yan Zhu (1107)
CE MOOC Project_Yan Zhu (1107)Yan Zhu
 
Aaron Joel Palmer Resume
Aaron Joel Palmer ResumeAaron Joel Palmer Resume
Aaron Joel Palmer ResumeAaron Palmer
 
Craig thompson resume 16
Craig thompson   resume 16Craig thompson   resume 16
Craig thompson resume 16Craig Thompson
 
Jeff Denton Resume IT
Jeff Denton Resume ITJeff Denton Resume IT
Jeff Denton Resume ITJeff Denton
 
Reforzamientociencias
ReforzamientocienciasReforzamientociencias
ReforzamientocienciasMilagro Rojas
 
A. Ayala resume
A. Ayala resumeA. Ayala resume
A. Ayala resumeAlex Ayala
 
Ramya_resume_updated2 (1)
Ramya_resume_updated2 (1)Ramya_resume_updated2 (1)
Ramya_resume_updated2 (1)Kathera Ramya
 

Viewers also liked (15)

AaronYuResume
AaronYuResumeAaronYuResume
AaronYuResume
 
NaazAfrinResume (2)
NaazAfrinResume (2)NaazAfrinResume (2)
NaazAfrinResume (2)
 
Christopher Leary Resume 1
Christopher Leary Resume 1Christopher Leary Resume 1
Christopher Leary Resume 1
 
Academic Transcipt
Academic TransciptAcademic Transcipt
Academic Transcipt
 
Reflexion melba
Reflexion melbaReflexion melba
Reflexion melba
 
A Bodine Resume11
A Bodine Resume11A Bodine Resume11
A Bodine Resume11
 
Marian fieldsresume 7 25-2016
Marian fieldsresume 7 25-2016Marian fieldsresume 7 25-2016
Marian fieldsresume 7 25-2016
 
Stacy Lloyd Resume 2015
Stacy Lloyd Resume 2015Stacy Lloyd Resume 2015
Stacy Lloyd Resume 2015
 
CE MOOC Project_Yan Zhu (1107)
CE MOOC Project_Yan Zhu (1107)CE MOOC Project_Yan Zhu (1107)
CE MOOC Project_Yan Zhu (1107)
 
Aaron Joel Palmer Resume
Aaron Joel Palmer ResumeAaron Joel Palmer Resume
Aaron Joel Palmer Resume
 
Craig thompson resume 16
Craig thompson   resume 16Craig thompson   resume 16
Craig thompson resume 16
 
Jeff Denton Resume IT
Jeff Denton Resume ITJeff Denton Resume IT
Jeff Denton Resume IT
 
Reforzamientociencias
ReforzamientocienciasReforzamientociencias
Reforzamientociencias
 
A. Ayala resume
A. Ayala resumeA. Ayala resume
A. Ayala resume
 
Ramya_resume_updated2 (1)
Ramya_resume_updated2 (1)Ramya_resume_updated2 (1)
Ramya_resume_updated2 (1)
 

Similar to ctchou-resume

Ankur_Sharma Resume
Ankur_Sharma Resume Ankur_Sharma Resume
Ankur_Sharma Resume Ankur Sharma
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_ResumeVaddi Maniteja
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Stefano Salsano
 
Simon Chen Resume 07252016
Simon Chen Resume 07252016Simon Chen Resume 07252016
Simon Chen Resume 07252016Simon Chen
 
Resume_052715
Resume_052715Resume_052715
Resume_052715Phu Sam
 
Current Resume' - Jim Prater
Current Resume' - Jim PraterCurrent Resume' - Jim Prater
Current Resume' - Jim PraterJim Prater
 
OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11OpenSAF Foundation
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...Scott Donald
 

Similar to ctchou-resume (20)

Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
pavan_vasireddy
pavan_vasireddypavan_vasireddy
pavan_vasireddy
 
AjeetGupta
AjeetGuptaAjeetGupta
AjeetGupta
 
NAGESH B KALAL
NAGESH B KALALNAGESH B KALAL
NAGESH B KALAL
 
Ankur_Sharma Resume
Ankur_Sharma Resume Ankur_Sharma Resume
Ankur_Sharma Resume
 
Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
Simrat Resume
Simrat ResumeSimrat Resume
Simrat Resume
 
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
Superfluid Deployment of Virtual Functions: Exploiting Mobile Edge Computing ...
 
Vishal_Resume
Vishal_ResumeVishal_Resume
Vishal_Resume
 
resume
resumeresume
resume
 
Simon Chen Resume 07252016
Simon Chen Resume 07252016Simon Chen Resume 07252016
Simon Chen Resume 07252016
 
Resume_052715
Resume_052715Resume_052715
Resume_052715
 
resume
resumeresume
resume
 
Current Resume' - Jim Prater
Current Resume' - Jim PraterCurrent Resume' - Jim Prater
Current Resume' - Jim Prater
 
OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11OpenSAF Symposium_Python Bindings_9.21.11
OpenSAF Symposium_Python Bindings_9.21.11
 
Diwakar Nag
Diwakar NagDiwakar Nag
Diwakar Nag
 
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...A Collaborative Research Proposal To The NSF  Research Accelerator For Multip...
A Collaborative Research Proposal To The NSF Research Accelerator For Multip...
 
Sylvain Bellemare Resume
Sylvain Bellemare ResumeSylvain Bellemare Resume
Sylvain Bellemare Resume
 
Resume_Akshay_Deshpande
Resume_Akshay_DeshpandeResume_Akshay_Deshpande
Resume_Akshay_Deshpande
 

ctchou-resume

  • 1. Ching-Tsun Chou, PhD Email: chingtsun.chou@gmail.com Mobile: (650) 283-4894 Web: http://www.linkedin.com/in/chingtsunchou Work: (408) 765-5468 Summary • Almost 20 years of deep and diverse experiences in computer architecture for both core and uncore subsystems, including cache coherence and other protocols, deadlock and starvation avoidance, memory ordering, atomicity mechanisms, transactional memory, and virtualization. • Hands-on experiences in architecture specification, both simulation-based and formal verification, performance modeling, RTL coding, FPGA prototyping, binary translation-based emulation, multi-core programming, translators from one language to another, and the debugging of complex software. • 6 patents granted, 2 patent applications pending, 19 published journal and conference papers, program committee member for ATVA, CAV, FMCAD, and TPHOLs. • Languages: C/C++ (with embedded assembly), Python, Objective Caml, Verilog and SystemVerilog, x86- 64 ISA, Murphi, SMV, HOL. • Tools: Git, Simics, QEMU, FeS2, Asim, Synopsys VCS, Verdi, Synplify, Xilinx ISE, Auspy ACE. • Wide range of interests, in particular mathematics. Industry Experience Intel Corporation • Jan 2013 to now: Designing and specifying atomicity mechanisms for an out-of-order processor core to support binary translation. Responsible for defining and specifying memory ordering semantics for atomic regions and using it to prove the correctness of code optimization transformations in binary translation. Exploring design alternatives through performance simulation. Coding and debugging of a complex simulation infrastructure involving multiple ISAs and binary translation. • 2010 to 2012: Developed a multi-threaded full-system simulator in which each virtual CPU is executed by a separate host thread and can dynamically switch between fast functional simulation based on QEMU binary translation and slower but cycle-accurate performance simulation of speculative out-of-order processors based on FeS2. The simulator can run unmodified Debian Linux and workloads in a virtual machine. • 2008 to 2010: Led the effort of building a 20-node FPGA-based full-system emulator comprising Intel MIC Knights Ferry cores on a 4x5 mesh/torus-based interconnect and demoed the emulator at 2010 Intel Developer Forum in San Francisco. The emulator ran a version of Linux and several visual computing related workloads. Also involved in the discussion which finally led to the memory ordering spec in x86 Software Developer’s Manual, volume 3. • 2005 to 2008: Responsible for the cache coherence protocol chapter of Intel QuickPath Interconnect specification. Revamped the chapter by introducing a table-based
  • 2. specification methodology that has since been adopted by other projects at Intel. Responsibilities included the specification, verification, and evolution of the protocol spec based on inputs from both internal and external customers, and the generation and maintenance of validation collaterals (such as executable reference models). • 2000 to 2005: Worked with product design teams on validating RTL implementation against protocol specifications by using both simulation and formal techniques. Developed and verified several cache coherence and other protocols which were not productized. Analyzed several error correction or detection codes and wrote an internal tutorial on CRC (cyclic redundancy check). • 1997 to 2000: Worked in the formal verification team of the Merced processor design project and used both formal verification and simulation techniques to find bugs in the RTL of a processor front-end unit and the bus cluster. Wrote simulation coverage monitors. Fujitsu Labs of America • 1995 to 1997: Designed an Esterel-like synchronous language based on interval temporal logic and developed a translation from this language to synchronous circuits. Education University of California, Los Angeles - Los Angeles, CA Ph.D. and M.S. in Computer Science National Taiwan University - Taipei, Taiwan B.S. in Electrical Engineering Online Courses • Coursera, Cryptography I, taught by Dan Boneh of Stanford University, Sep 2014 Statement of Accomplishment (Grade: 100% with Distinction) • Coursera, GPS: An Introduction to Satellite Navigation, taught by Per Enge and Frank van Diggelen of Stanford University, Dec 2014 Completed, Statement of Accomplishment pending Patents: https://sites.google.com/site/chingtsunchou/patents Publications: https://sites.google.com/site/chingtsunchou/publications Google Scholar Citation: http://scholar.google.com/citations?hl=en&user=ufGYoL0AAAAJ Award: 2005 Mahboob Khan Outstanding Mentor Awards from SRC (Silicon Research Corporation. Miscellaneous • Citizenship: U.S.A. • Erdös Number = 2 (http://www.oakland.edu/enp/)