SlideShare une entreprise Scribd logo
1  sur  3
Télécharger pour lire hors ligne
Ching-Tsun Chou 
Email: chingtsun.chou@gmail.com Mobile: (650) 283-4894 
Web: http://www.linkedin.com/in/chingtsunchou Work: (408) 765-5468 
Home: (650) 813-0251 
Goal 
Having almost 20 years of deep and diverse experiences in many aspects of 
computer architecture, hardware-software interface, performance modeling, 
and both simulation-based and formal verification, I am looking for a position 
which can take advantage of my experiences to improve the architecting, design, 
and verification process of complex systems for high quality and short time-to-market. 
Skill Set 
• Hands-on experiences in: Computer architecture in both processor core and 
uncore subsystems; performance modeling; cache coherence protocol design, 
specification, and verification; analysis of intricate protocol issues such as 
deadlock and starvation avoidance and memory ordering; simulation-based 
functional verification, formal verification; RTL coding; FPGA prototyping; binary 
translation-based emulation; modification of QEMU internals; multi-core 
programming; low-level programming with assembly; translators from one 
language to another; debugging complex software. 
• 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. 
Industry Experience 
Intel Corporation 
• Jan 2013 to now: Designing (register and memory) region atomicity 
mechanisms for an out-of-order processor core to support binary 
translation. Responsible for defining and specifying memory ordering 
semantics for atomic regions. Exploring microarchitectural 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. 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 verification 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 
Ongoing 
Patents 
6 granted and 2 pending: https://sites.google.com/site/chingtsunchou/patents 
Publications 
Downloadable PDFs: https://sites.google.com/site/chingtsunchou/publications 
Google Scholar: http://scholar.google.com/citations?hl=en&user=ufGYoL0AAAAJ 
Awards 
• One of 2005 Mahboob Khan Outstanding Mentor Awards from SRC (Silicon 
Research Corporation), which recognize individuals who demonstrate 
outstanding commitment and effectiveness in facilitation of university research, 
mentoring of graduate students, and dissemination of knowledge and research 
results to industry. 
Miscellaneous 
• Citizenship: U.S.A. 
• Erdös Number = 2 (http://www.oakland.edu/enp/)

Contenu connexe

Tendances (20)

UPDATED_RESUME
UPDATED_RESUMEUPDATED_RESUME
UPDATED_RESUME
 
Ghoshal_resume_LinkedIn_20160705
Ghoshal_resume_LinkedIn_20160705Ghoshal_resume_LinkedIn_20160705
Ghoshal_resume_LinkedIn_20160705
 
SaiKumarGurram_Resume
SaiKumarGurram_ResumeSaiKumarGurram_Resume
SaiKumarGurram_Resume
 
Resume-06-13-2016
Resume-06-13-2016Resume-06-13-2016
Resume-06-13-2016
 
verification resume
verification resumeverification resume
verification resume
 
resume_v36
resume_v36resume_v36
resume_v36
 
ChetanBhasincv
ChetanBhasincvChetanBhasincv
ChetanBhasincv
 
Pravin Kumar Resume
Pravin Kumar ResumePravin Kumar Resume
Pravin Kumar Resume
 
Reverse engineering
Reverse engineeringReverse engineering
Reverse engineering
 
resume_Harikrishnan
resume_Harikrishnanresume_Harikrishnan
resume_Harikrishnan
 
Harshal-Govind3.0
Harshal-Govind3.0Harshal-Govind3.0
Harshal-Govind3.0
 
Resume Digital & Analog
Resume Digital & AnalogResume Digital & Analog
Resume Digital & Analog
 
Software analyst resume
Software analyst resumeSoftware analyst resume
Software analyst resume
 
ashok
ashokashok
ashok
 
Neha_Resume_Dev
Neha_Resume_DevNeha_Resume_Dev
Neha_Resume_Dev
 
Shivani_Saklani
Shivani_SaklaniShivani_Saklani
Shivani_Saklani
 
Resume_VenkataRakeshGudipalli Master - Copy
Resume_VenkataRakeshGudipalli Master - CopyResume_VenkataRakeshGudipalli Master - Copy
Resume_VenkataRakeshGudipalli Master - Copy
 
Overview new programming languages
Overview new programming languagesOverview new programming languages
Overview new programming languages
 
resume
resumeresume
resume
 
CV_Swapnil_Deshmukh
CV_Swapnil_DeshmukhCV_Swapnil_Deshmukh
CV_Swapnil_Deshmukh
 

En vedette

Fendi - Puspitek Customer Interview
Fendi - Puspitek Customer InterviewFendi - Puspitek Customer Interview
Fendi - Puspitek Customer Interview
Fendi Sinatra
 
ASCH-EN ESPERIMENTUA
ASCH-EN ESPERIMENTUAASCH-EN ESPERIMENTUA
ASCH-EN ESPERIMENTUA
maiderfer
 
2016 MSF Emp Rpt
2016 MSF Emp Rpt2016 MSF Emp Rpt
2016 MSF Emp Rpt
Blake Gore
 

En vedette (17)

My Future
My FutureMy Future
My Future
 
Internet
InternetInternet
Internet
 
Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind
Bi-design: Devs & Designers getting along - Royi Benyossef, VidmindBi-design: Devs & Designers getting along - Royi Benyossef, Vidmind
Bi-design: Devs & Designers getting along - Royi Benyossef, Vidmind
 
I l+overview+1
I l+overview+1I l+overview+1
I l+overview+1
 
140103 preso learning-from-afh
140103 preso learning-from-afh140103 preso learning-from-afh
140103 preso learning-from-afh
 
Fendi - Puspitek Customer Interview
Fendi - Puspitek Customer InterviewFendi - Puspitek Customer Interview
Fendi - Puspitek Customer Interview
 
La briscola
La briscolaLa briscola
La briscola
 
Gr 3words,hobby,family
Gr 3words,hobby,familyGr 3words,hobby,family
Gr 3words,hobby,family
 
Kode vb.net
Kode vb.netKode vb.net
Kode vb.net
 
irregular verbs
irregular verbsirregular verbs
irregular verbs
 
herestheplan-FPSC
herestheplan-FPSCherestheplan-FPSC
herestheplan-FPSC
 
ASCH-EN ESPERIMENTUA
ASCH-EN ESPERIMENTUAASCH-EN ESPERIMENTUA
ASCH-EN ESPERIMENTUA
 
2016 MSF Emp Rpt
2016 MSF Emp Rpt2016 MSF Emp Rpt
2016 MSF Emp Rpt
 
Customer Service 101
Customer Service 101Customer Service 101
Customer Service 101
 
Зимний словарик
Зимний словарикЗимний словарик
Зимний словарик
 
A Banyan Residence Assisted Living Resort Venice florida
A Banyan Residence Assisted Living Resort Venice floridaA Banyan Residence Assisted Living Resort Venice florida
A Banyan Residence Assisted Living Resort Venice florida
 
10 gb ethernet
10 gb ethernet10 gb ethernet
10 gb ethernet
 

Similaire à ctchou-resume (20)

Mannu_Kumar_CV
Mannu_Kumar_CVMannu_Kumar_CV
Mannu_Kumar_CV
 
Ankur_Sharma Resume
Ankur_Sharma Resume Ankur_Sharma Resume
Ankur_Sharma Resume
 
Megha_Smriti_resume
Megha_Smriti_resumeMegha_Smriti_resume
Megha_Smriti_resume
 
pavan_vasireddy
pavan_vasireddypavan_vasireddy
pavan_vasireddy
 
Maniteja_Professional_Resume
Maniteja_Professional_ResumeManiteja_Professional_Resume
Maniteja_Professional_Resume
 
CV Ranan Fraer Apr 2016
CV Ranan Fraer Apr 2016CV Ranan Fraer Apr 2016
CV Ranan Fraer Apr 2016
 
Resume-Rebecca Hebda
Resume-Rebecca HebdaResume-Rebecca Hebda
Resume-Rebecca Hebda
 
Resume
ResumeResume
Resume
 
NAGESH B KALAL
NAGESH B KALALNAGESH B KALAL
NAGESH B KALAL
 
Diwakar Nag
Diwakar NagDiwakar Nag
Diwakar Nag
 
John_resume2016_hw
John_resume2016_hwJohn_resume2016_hw
John_resume2016_hw
 
Resume_Thoota_Phani (2)
Resume_Thoota_Phani (2)Resume_Thoota_Phani (2)
Resume_Thoota_Phani (2)
 
resume
resumeresume
resume
 
Satish A (1)
Satish A (1)Satish A (1)
Satish A (1)
 
Sathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrsSathish project mgmt_pmp_9+yrs
Sathish project mgmt_pmp_9+yrs
 
Simon Chen Resume 07252016
Simon Chen Resume 07252016Simon Chen Resume 07252016
Simon Chen Resume 07252016
 
Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
 
SenthilkumarR
SenthilkumarRSenthilkumarR
SenthilkumarR
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 
Resume_052715
Resume_052715Resume_052715
Resume_052715
 

ctchou-resume

  • 1. Ching-Tsun Chou Email: chingtsun.chou@gmail.com Mobile: (650) 283-4894 Web: http://www.linkedin.com/in/chingtsunchou Work: (408) 765-5468 Home: (650) 813-0251 Goal Having almost 20 years of deep and diverse experiences in many aspects of computer architecture, hardware-software interface, performance modeling, and both simulation-based and formal verification, I am looking for a position which can take advantage of my experiences to improve the architecting, design, and verification process of complex systems for high quality and short time-to-market. Skill Set • Hands-on experiences in: Computer architecture in both processor core and uncore subsystems; performance modeling; cache coherence protocol design, specification, and verification; analysis of intricate protocol issues such as deadlock and starvation avoidance and memory ordering; simulation-based functional verification, formal verification; RTL coding; FPGA prototyping; binary translation-based emulation; modification of QEMU internals; multi-core programming; low-level programming with assembly; translators from one language to another; debugging complex software. • 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. Industry Experience Intel Corporation • Jan 2013 to now: Designing (register and memory) region atomicity mechanisms for an out-of-order processor core to support binary translation. Responsible for defining and specifying memory ordering semantics for atomic regions. Exploring microarchitectural design alternatives through performance simulation. Coding and debugging
  • 2. 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. 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 verification 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.
  • 3. 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 Ongoing Patents 6 granted and 2 pending: https://sites.google.com/site/chingtsunchou/patents Publications Downloadable PDFs: https://sites.google.com/site/chingtsunchou/publications Google Scholar: http://scholar.google.com/citations?hl=en&user=ufGYoL0AAAAJ Awards • One of 2005 Mahboob Khan Outstanding Mentor Awards from SRC (Silicon Research Corporation), which recognize individuals who demonstrate outstanding commitment and effectiveness in facilitation of university research, mentoring of graduate students, and dissemination of knowledge and research results to industry. Miscellaneous • Citizenship: U.S.A. • Erdös Number = 2 (http://www.oakland.edu/enp/)