跳到主要內容區

104/05/13(三) The Theory, History and Future of System Linkers

國立清華大學資訊工程學系

Department of Computer Science

National Tsing Hua University

專題演講

SEMINAR

 

 

主講人: 唐文力執行長

SPEAKER Skymizer

                   Taiwan Evolution Software Technology, Founder. Luba Tang received his M.S. degree in computer science from the National Tsing-Hua University, Taiwan. He has been a Ph.D. student in computer science department of National Tsing-Hua University, Taiwan since 2007. At the same time, he has been working in the compiler groups at Marvell, Inc. and MediaTek, Inc. since 2010. His research interests include both electronic system level (ESL) design and compilers. He had focused on iterative compiler, ahead-of-time compiler, and link-time optimization. His most recent work focus is on cloud compilation. He was the chief programmer of Starfish DSP simulator, the original author of Marvell iterative compiler, and also the software architect of MCLinker. His most recent position is the founder of Taiwan Evolution Software Technology Inc..

 

題 目: The Theory, History and Future of

TOPIC     System Linkers

              The tedious and tough details of linking process limit the development of system linkers for more than 30 years. Most works stopped at providing portable infrastructures; Some works ever focused on optimizing linker, but all of them become limited binary rewriter, not real and practical linkers; Only few works ever addressed on modeling linking process.

In this presentation, I will review the history of development of system linkers. I will start from introduction to 1992 OM system - the first work attempts to build an optimizing linker. I will also introduce several famous successors - ATOM and Intel PIN projects, some competitors - 1999 Alto, 2000 ICFG and 2003 Diablo link-time optimizer and eventually introduce modern optimizing linkers - Google gold, Apple ld64 and MCLinker.
Modern optimizing linkers have different models of linking. Every models have its unique strength and weakness. I will introduce the differences, advantages and drawbacks of these linkers. This part will touch ATOM model of ld64 and Fragment-reference model of MCLinker.

 

Finally, I will introduce a new open source project - bold. The goal of the bold project is to provide a parallel and optimizing linking infrastructure. It's my introspection of linking models.                                                 

時  間: 104 年 05月13日 (三)  1:30PM-3:00PM

DATE

 

地 點: 資電館地演廳

PLACE

                                                                                                                   聯絡人:周志遠教授

瀏覽數:
登入成功