Institute of Information Science Academia Sinica
Topic: How We Bring Up a New Target
Speaker: Dr. Ten Tsen (Principal Architect, Visual Studio Division, Microsoft Corporation)
Date: 2012-06-28 (Thu) 14:00 – 16:00
Location: Auditorium 106 at new IIS Building
Host: Jan-Jan Wu


While compiler researchers are mostly pursuing advanced technologies for optimizations and exploring all levels of parallelism, industry compiler developers must invest a significant effort on “retargeting”for every release.  In general, there are two levels of retargeting work: bringing up a new architecture and improving & tuning optimizations for variant ISAs and uArchs.  In this presentation, we will talk about how we brought up a new target (from Itanium to Arm), the lesson we learned, and how we pursued a “smaller and faster”code for new processors.  Finally we will also briefly describe VC profile guided optimizations that deliver > 20% performance gain for Windows, SQL, SAP and major Windows applications on all architectures.

Ten Tzen earned the PhD degree in Computer Science from Michigan State University in 1992. 

He joined Microsoft VC team in 1994 where he involved the work of a new code generator and helped shipping VC compiler version 5 and 6. From 1997 to 2002, he served as chief architect, led Itanium code generator team and directly involved the bring up of Itanium on Windows.  He later served as the development lead of one backend team and shipped VC8, VC9 and VC10. Dr. Tzen is currently in charge of VC code generation for all architectures on Microsoft platforms. Prior to joining to Microsoft, he worked in Convex Computer compiler team where he involved the development of a parallel compiler.  He is the owner of 5 US patents.