Yen-Shi Wang

––– dedicated C++ programmer with ability to learn things fast

As an M.S. student in ECE at Carnegie Mellon University (CMU), my interest lies in systems and cloud. Besides experience in CPU/GPU performance tuning, ML compilers and LLVM, which are based in C++, I'm also familiar with cloud services, various frameworks, and backend/frontend development.
Here is my Curriculum Vitae .


Experience

Performance SWE Intern at Nvidia

May. 2020 - Aug. 2020

Optimized C++ multithreading server for MLPerf Inference v0.7 BERT, used Nsight Systems to analyze CPU/GPU performance bugs, and utilized CUDA streams and graphs to boost throughput (Details cannot be disclosed before the results are public.) Actively involved in code review and group discussion in a remote working environment.

C++ Developer at Skymizer

Apr. 2019 - Jul. 2019

I participated in ONNC project, and implemented 21 optimization passes (code) for trained classification models. After completing essential optimizations and getting familiarity with NVDLA, I initiated quantization framework for ONNC to translate 32-bit FP models into 8-bit INT and fill in all parameters of converters described here.

Software Engineer at BravoAI

Mar. 2018 - Sep. 2018

My responsibility was to develop an optical character recognition (OCR) system for insurance company to transform medical certificates from paper into digital format automatically. With neural networks written using Pytorch, the entire system was deployed by four Docker containers running Flask web service, operating at a speed of 0.5 image/sec.

Quantitative Research Intern at WorldQuant

Jul. 2017 - Mar. 2018

As a quant, we create models from financial data which predict movement of stock markets, and submitting those models to Websim simulation platform. I ended up with highest Websim score among six interns, and continued to work as a consultant. I submitted over 200 models and ranked 3rd among all Taiwanese consultants at the end.


Projects

Twitter Data Analysis, CMU Cloud Computing

Fall 2019

We need to apply ETL process on 1TB raw data, store the results in database, and deploy a service which responds to specific query. It's a team of 3. I configured both MySQL and HBase according to different tasks and deployed 8 web instances and 1 load balancer on AWS EC2. We then further migrated previous service to AWS ECS/RDS/Lightsail.

Mail Service, NTU Network Administration

Spring 2017

It's a simple and complete web service, from frontend, storage, to user account management. I setup an LDAP database on both Postfix (SMTP) and Dovecot (IMAP) servers to provide user authentication information. We also utilized Ansible to deploy entire service to remote instances.


Publications

[1] Solving Exist-Random Quantified Stochastic Boolean Satisfiability via Clause Selection. IJCAI, 2018.
*N.-Z. Lee, *Yen-Shi Wang, and J.-H. R. Jiang. * Equal contribution

[2] Solving Stochastic Boolean Satisfiability under Random-Exist Quantification. IJCAI, 2017.
N.-Z. Lee, Yen-Shi Wang, and J.-H. R. Jiang.