"Programming languages, toolkits, and communities in particle physics data analysis "
Dr. Jim Pivarski , Princeton University
[Host: John Hakala]
Experimental particle physics is an intensely computational field of science. In fact, particle physicists were arguably the first non-secret (non-cryptography) users of digital computers, and have been pushing the boundaries of pattern recognition and throughput ever since. For decades, our unique needs justified custom software at all levels of the stack, maintained "in-house" by physicists, but the situation changed in the 21st century. Machine learning and analysis of web-scale datasets (i.e. "Big Data") has become an industry on its own, under the catch-all name "data science." Physicists are responding by adopting data science toolsets and methodologies, integrating them with traditional physics software, though the process is ongoing and differs in degree across physics groups.
This talk will present a big picture of how experimental particle physicists have used data analysis software in the past 75 years, how our needs have dictated a choice of programming languages and toolkits, and how those choices are changing. We'll see how pattern recognition evolved from semi-automated to algorithmic to machine learning, how programming languages transitioned from Fortran to C++ to include a significant mix of Python, and how software was organized from site-custom solutions to standard packages like CERNLIB and ROOT to also include a mix of data science tools. Finally, these choices are not purely technical: communities form around software tools, and integrating toolsets integrates physicists with the larger world.
High Energy Physics Seminar
Monday, December 6, 2021
Online, Room via Zoom
Note special date.
Note special time.
Note special room.
Join Zoom Meeting: https://virginia.zoom.us/j/94905079229
Meeting ID: 949 0507 9229 Passcode: HEPseminar
To add a speaker, send an email to phys-speakers@Virginia.EDU. Please include the seminar type (e.g. High Energy Physics Seminars), date, name of the speaker, title of talk, and an abstract (if available).