Biography:Chris Lattner

From HandWiki
Revision as of 05:05, 9 February 2024 by Unex (talk | contribs) (fixing)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Short description: American software engineer (born 1978)


Chris Lattner
Born
Christopher Arthur Lattner

1978 (age 45–46)
NationalityAmerican
Alma mater
  • University of Portland (BS)
  • University of Illinois at Urbana-Champaign (MS, PhD)
Known forLLVM
Clang
Swift programming language
Mojo programming language
Spouse(s)Tanya Lattner
Awards
  • ACM SIGPLAN Programming Languages Software Award (2010)
  • ACM Software System Award (2012)
Scientific career
FieldsCompilers
Programming languages
Institutions
ThesisMacroscopic Data Structure Analysis and Optimization (2005)
Doctoral advisorVikram Adve
Website{{{1}}}

Christopher Arthur Lattner (born 1978) is an American computer scientist, former Apple, Google, and Tesla employee[1] and co-founder of LLVM, Clang compiler, MLIR compiler infrastructure[2] and the Swift programming language. He worked as the President of Platform Engineering, SiFive[3][4][5] after two years at Google Brain.[6] Prior to that, he briefly served as Vice President of Autopilot Software[7] at Tesla, Inc. and worked at Apple Inc. as Senior Director of the Developer Tools department, leading the Xcode, Instruments, and compiler teams.[8][9][10]

Education

Lattner studied computer science at the University of Portland, graduating in with a Bachelor of Science degree in 2000. While in Oregon, he worked as an operating system developer, enhancing Sequent Computer Systems's DYNIX/ptx.[9][11] He moved to the University of Illinois at Urbana-Champaign where he was awarded a Master of Science degree in 2002, followed by a PhD in 2005 for research on optimizing pointer-intensive programs, supervised by Vikram Adve.[12][13]

Career

SiFive

Lattner joined SiFive in January 2020 and the board changed to ("SiFive 2.0"), Lattner led the RISC-V Product and Engineering organizations (everything excluding HR, finance, sales, and customer support).[14][15]

Google, Tesla and Apple

Lattner served as the Senior Director and Distinguished Engineer, TensorFlow Infrastructure and Technologies at Google from August 2017 to January 2020.[16] At Tesla, Lattner served as the Vice President at Autopilot Software from January 30 to June 20, 2017, where he worked on transitioning Autopilot hardware.[17]

At Apple, he was primarily responsible for creating Swift, the programming language for building apps on Apple platforms.[18][19] Lattner served as the Senior Director and Architect, Developer Tools Department from January 2013 to January 2017 where he took over the entire team, took the responsibilities of the Xcode IDE Instruments performance analysis tool, Apple Java releases, and a variety of internal tools.[20]

LLVM

In late 2000, Lattner joined the University of Illinois at Urbana-Champaign as a research assistant and M.Sc. student. While working with Vikram Adve, he designed and began implementing LLVM, an innovative infrastructure for optimizing compilers, which was the subject of his 2002 Master of Science thesis.[21]

In 2005, Apple Inc. hired Lattner to begin work bringing LLVM to production quality for use in Apple products. Over time, Lattner built out the technology, personally implementing many major new features in LLVM, formed and built a team of LLVM developers at Apple, started the Clang project, took responsibility for evolving Objective-C (contributing to the blocks language feature, and driving the ARC and Objective-C literals features), and nurtured the open source community (leading it through many open source releases). Apple first shipped LLVM-based technology in the 10.5 (and 10.4.8) OpenGL stack as a just-in-time (JIT) compiler, shipped the llvm-gcc compiler in the integrated development environment (IDE) Xcode 3.1, Clang 1.0 in Xcode 3.2, Clang 2.0 (with C++ support) in Xcode 4.0, and LLDB, libc++, assemblers, and disassembler technology in later releases.[22]

Lattner's work involved designing, implementing, and evangelizing the LLVM and Clang compilers, productizing and driving the debugger LLDB, and overseeing development of the low-level toolchain. As of 2016, LLVM technologies are the core of Apple's developer tools and the default toolchain on FreeBSD.[23]

In June 2010, the Association for Computing Machinery (ACM) Special Interest Group on programming languages (SIGPLAN) gave Lattner its inaugural ACM SIGPLAN Programming Languages Software Award "for his design and development of the Low Level Virtual Machine", noting that Professor Adve has stated: "Lattner's talent as a compiler architect, together with his programming skills, technical vision, and leadership ability were crucial to the success of LLVM."[24]

In April 2013, the ACM awarded Lattner its Software System Award,[25] which is presented to anyone "recognized for developing a software system that has had a lasting influence, reflected in contributions to concepts, in commercial acceptance, or both".[8]

Swift

Lattner began developing the Swift programming language in 2010, with the eventual collaboration of many other programmers.[26]

On 2 June 2014, the WWDC app became the first publicly released app that used Swift.[27]

Swift is an open source[28][29] programming language with first-class functions for iOS and macOS development, created by Apple and introduced at Apple's developer conference Apple Worldwide Developers Conference (WWDC) 2014.[30]

Swift is designed to coexist[31] with Objective-C, the object-oriented programming language formerly preferred by Apple, and to be more resilient against erroneous code. It is built with the LLVM compiler included in Xcode 6.[32]

Lattner announced that the project lead role had been transferred to Ted Kremenek, and that Lattner would leave Apple in January 2017.[33]

MLIR

Lattner is the co-founder of MLIR compiler infrastructure,[2] a compiler that aims to address software fragmentation, improve compilation for heterogeneous hardware, significantly reduce the cost of building domain-specific compilers, and aid in connecting existing compilers together.[34][35]

Modular

In 2022, Chris Lattner, alongside his co-founders, established Modular AI, a company that is building a next-generation Artificial Intelligence (AI) developer platform.[36] Lattner is the current CEO of Modular AI.

Personal life

Lattner is married to Tanya Lattner, who co-founded the LLVM Foundation with him in 2015 and has been its president and COO ever since.[37][38]

References

  1. "Former Google and Tesla Engineer Chris Lattner to Lead SiFive Platform Engineering Team". Bloomberg. January 27, 2020. https://www.bloomberg.com/press-releases/2020-01-27/former-google-and-tesla-engineer-chris-lattner-to-lead-sifive-platform-engineering-team. 
  2. 2.0 2.1 Lattner, Chris; Amini, Mehdi; Bondhugula, Uday; Cohen, Albert; Davis, Andy; Pienaar, Jacques; Riddle, River; Shpeisman, Tatiana et al. (2021), "MLIR: Scaling Compiler Infrastructure for Domain Specific Computation", 2021 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), IEEE, pp. 2–14, doi:10.1109/CGO51591.2021.9370308, ISBN 978-1-7281-8613-9 
  3. Lattner, Chris. "With SiFive, We Can Change the World" (in en-us). https://www.sifive.com/blog/with-sifive-we-can-change-the-world. 
  4. "Former Google and Tesla Engineer Chris Lattner to Lead SiFive Platform Engineering Team" (in en). 2020-01-27. https://www.businesswire.com/news/home/20200127005141/en/Former-Google-and-Tesla-Engineer-Chris-Lattner-to-Lead-SiFive-Platform-Engineering-Team. 
  5. "Odd Lots: Can Open-Source Semiconductors Upend the Chip Industry? on Apple Podcasts" (in en-US). https://podcasts.apple.com/us/podcast/can-open-source-semiconductors-upend-the-chip-industry/id1056200096?i=1000507276892. 
  6. Etherington, Darrell (August 15, 2017). "Swift creator Chris Lattner joins Google Brain after Tesla Autopilot stint". techcrunch.com. https://techcrunch.com/2017/08/14/swift-creator-chris-lattner-joins-google-brain-after-tesla-autopilot-stint/. 
  7. Novet, Jordan (June 20, 2017). "Tesla hires prominent A.I. researcher as Autopilot chief Lattner leaves". Cnbc.com. https://www.cnbc.com/2017/06/20/tesla-hires-prominent-a-i-researcher-as-autopilot-chief-lattner-leaves.html. 
  8. 8.0 8.1 "Award Winners Made Breakthroughs in Network Efficiency, Data Mining, Education, Game Theory, Programming, and Community Problem-Solving". ACM. April 9, 2013. http://www.acm.org/press-room/news-releases/2013/acm-tech-awards-2012. 
  9. 9.0 9.1 Lattner, Chris. "Resume". http://nondot.org/sabre/Resume.html. 
  10. {{{1}}}
  11. "Swift's Chris Lattner on the Possibility of Machine Learning-Enabled Compilers" (in en-US). 2020-08-09. https://thenewstack.io/swifts-chris-lattner-on-the-possibility-of-machine-learning-enabled-compilers/. 
  12. Lattner, Christopher Arthur (2005). Macroscopic Data Structure Analysis and Optimization. llvm.org (PhD thesis). University of Illinois Urbana-Champaign. hdl:2142/10994. OCLC 64581935. ProQuest 304984703.
  13. {{DBLP}} template missing ID and not present in Wikidata.
  14. "Former Google and Tesla Engineer Chris Lattner to Lead SiFive Platform" (in en-us). https://www.sifive.com/press/former-google-and-tesla-engineer-chris-lattner-to-lead. 
  15. Chan, Rosalie. "Chris Lattner, the creator of Apple's Swift, thinks that the smash-hit programming language is going to be a major force in AI development" (in en-US). https://www.businessinsider.com/sifive-chris-lattner-apple-swift-machine-learning-2020-2. 
  16. "Former Apple and Tesla engineer will try to simplify Google's AI efforts" (in en). 2017-08-15. https://www.androidauthority.com/chris-lattner-google-ai-793706/. 
  17. "Chris Lattner's Resumé". https://www.nondot.org/sabre/Resume.html. 
  18. "Tesla's Autopilot Leader Is Out". https://jalopnik.com/teslas-autopilot-leader-is-out-1849177854/amp. 
  19. "Welcome Chris Lattner" (in en-us). 2017-01-10. https://www.tesla.com/blog/welcome-chris-lattner. 
  20. "Chris Lattner left Swift core team | Hacker News". https://news.ycombinator.com/item?id=30416070. 
  21. "LLVM: An Infrastructure for Multi-Stage Optimization". https://llvm.org/pubs/2002-12-LattnerMSThesis.html. 
  22. Murenin, Constantine A. (May 2008). "Conference Reports, BSDCan: The BSD Conference, BSD licensed C++ compiler". ;login: (USENIX) 33 (4): 114. August 2008. ISSN 1044-6397. https://www.usenix.org/legacy/publications/login/2008-08/openpdfs/bsdcan08.pdf. 
  23. Davis, Brooks (November 5, 2012). "Heads Up: Clang now the default on x86" (Mailing list). Retrieved 2019-05-12.
  24. "ACM Group Honors Software Developer of Versatile Compilers Used in Advanced Mobile Devices". Press Release. Association for Computing Machinery (ACM) SIGPLAN. June 7, 2010. http://www.acm.org/press-room/news-releases/2010/sigplan-software-award/view. 
  25. ACM (2013). Software System Award. Retrieved from "ACM Awards". http://awards.acm.org/homepage.cfm?srt=all&awd=149. .
  26. "initial swift test apple/swift@18844bc: GitHub". Github.com. 2010-07-17. https://github.com/apple/swift/commit/18844bc65229786b96b89a9fc7739c0fc897905e. 
  27. "WWDC 2014 Session 102 - Platforms State of the Union - ASCIIwwdc". http://asciiwwdc.com/2014/sessions/102#t=1906.406. 
  28. "Swift - Apple Developer". Apple Inc.. https://developer.apple.com/swift/. 
  29. Apple Inc. "Swift.org". https://swift.org/. 
  30. Lardinois, Frederic (2014-06-02). "Apple Launches Swift, A New Programming Language For Writing iOS And OS X Apps". https://techcrunch.com/2014/06/02/apple-launches-swift-a-new-programming-language-for-writing-ios-and-os-x-apps/. 
  31. "Using Swift with Cocoa and Objective-C (Swift 2.2): Swift and Objective-C in the Same Project". https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html. 
  32. "New Features in Xcode 6". https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_6_0.html. 
  33. Lattner, Chris (2017-01-10). "[swift-evolution] Update on the Swift Project Lead". swift-evolution (Mailing list).
  34. Lattner, Chris; Pienaar, Jacques4 (2019). MLIR Primer: A Compiler Infrastructure for the End of Moore's Law. https://research.google/pubs/pub48035/. Retrieved 2022-09-30. 
  35. Lattner, Chris; Amini, Mehdi; Bondhugula, Uday; Cohen, Albert; Davis, Andy; Pienaar, Jacques; Riddle, River; Shpeisman, Tatiana; Vasilache, Nicolas; Zinenko, Oleksandr (2020-02-29). "MLIR: A Compiler Infrastructure for the End of Moore's Law". arXiv:2002.11054 [cs.PL].
  36. Claburn, Thomas. "Modular reveals Mojo, Python superset with C-level speed" (in en). https://www.theregister.com/2023/05/05/modular_struts_its_mojo_a/. 
  37. Bort, Julie; Sandler, Rachel (2018-06-21). "The most powerful female engineers of 2018 - Business Insider". https://www.businessinsider.com/the-most-powerful-female-engineers-of-2018-2018-4. 
  38. Lattner, Tanya; Lattner, Chris (2015-05-29). "Amended and Restated Articles of Incorporation or LLVM Foundation". https://foundation.llvm.org/documents/other/CertifiedAR-Articles-of-Incorporation.pdf.