Analysis Description Languages for the LHC
from
Monday, May 6, 2019 (8:00 AM)
to
Wednesday, May 8, 2019 (5:30 PM)
Monday, May 6, 2019
9:00 AM
Introduction to analysis description languages
-
Sezen Sekmen
(
Kyungpook National University (KR)
)
Introduction to analysis description languages
Sezen Sekmen
(
Kyungpook National University (KR)
)
9:00 AM - 9:30 AM
Room: Sunrise (WH11NE)
9:30 AM
ADL and the transpiler adl2tnm
-
Harry Prosper
(
Florida State University (US)
)
ADL and the transpiler adl2tnm
Harry Prosper
(
Florida State University (US)
)
9:30 AM - 10:00 AM
Room: Sunrise (WH11NE)
10:00 AM
CutLang: analysis description language and runtime interpreter
-
Gokhan Unel
(
University of California Irvine (US)
)
CutLang: analysis description language and runtime interpreter
Gokhan Unel
(
University of California Irvine (US)
)
10:00 AM - 10:30 AM
Room: Sunrise (WH11NE)
10:30 AM
Coffee break
Coffee break
10:30 AM - 10:50 AM
Room: Sunrise (WH11NE)
10:50 AM
ADL/CutLang: hands-on demo
-
Sezen Sekmen
(
Kyungpook National University (KR)
)
Gokhan Unel
(
University of California Irvine (US)
)
Harry Prosper
(
Florida State University (US)
)
ADL/CutLang: hands-on demo
Sezen Sekmen
(
Kyungpook National University (KR)
)
Gokhan Unel
(
University of California Irvine (US)
)
Harry Prosper
(
Florida State University (US)
)
10:50 AM - 12:00 PM
Room: Sunrise (WH11NE)
12:00 PM
Lunch
Lunch
12:00 PM - 1:00 PM
Room: Sunrise (WH11NE)
1:00 PM
ADL/CutLang: hands-on demo (continued)
-
Sezen Sekmen
(
Kyungpook National University (KR)
)
Gokhan Unel
(
University of California Irvine (US)
)
Harry Prosper
(
Florida State University (US)
)
ADL/CutLang: hands-on demo (continued)
Sezen Sekmen
(
Kyungpook National University (KR)
)
Gokhan Unel
(
University of California Irvine (US)
)
Harry Prosper
(
Florida State University (US)
)
1:00 PM - 2:40 PM
Room: Sunrise (WH11NE)
2:40 PM
lhada2rivet
-
Philippe Gras
(
Université Paris-Saclay (FR)
)
lhada2rivet
Philippe Gras
(
Université Paris-Saclay (FR)
)
2:40 PM - 3:00 PM
Room: Sunrise (WH11NE)
3:00 PM
Coffee break
Coffee break
3:00 PM - 3:20 PM
Room: Sunrise (WH11NE)
3:20 PM
How to build your own language: hands-on demo
-
Jim Pivarski
(
Princeton University
)
How to build your own language: hands-on demo
Jim Pivarski
(
Princeton University
)
3:20 PM - 5:30 PM
Room: Sunrise (WH11NE)
Tuesday, May 7, 2019
9:00 AM
LINQ
-
Gordon Watts
(
University of Washington (US)
)
LINQ
Gordon Watts
(
University of Washington (US)
)
9:00 AM - 9:30 AM
Room: Sunrise (WH11NE)
9:30 AM
YAML as an ADL
-
Benjamin Krikler
(
University of Bristol (GB)
)
YAML as an ADL
Benjamin Krikler
(
University of Bristol (GB)
)
9:30 AM - 10:00 AM
Room: Sunrise (WH11NE)
10:00 AM
NAIL: A prototype analysis language on top of RDataFrame
-
Andrea Rizzi
(
INFN Sezione di Pisa, Universita' e Scuola Normale Superiore, P
)
NAIL: A prototype analysis language on top of RDataFrame
Andrea Rizzi
(
INFN Sezione di Pisa, Universita' e Scuola Normale Superiore, P
)
10:00 AM - 10:30 AM
Room: Sunrise (WH11NE)
10:30 AM
Coffee break
Coffee break
10:30 AM - 10:45 AM
Room: Sunrise (WH11NE)
10:45 AM
TTreeFormula
-
Philippe Canal
(
Fermi National Accelerator Lab. (US)
)
TTreeFormula
Philippe Canal
(
Fermi National Accelerator Lab. (US)
)
10:45 AM - 11:15 AM
Room: Sunrise (WH11NE)
11:15 AM
AEACUS and RHADAMANTUS
-
Joel Walker
(
Sam Houston State University
)
AEACUS and RHADAMANTUS
Joel Walker
(
Sam Houston State University
)
11:15 AM - 11:45 AM
Room: Sunrise (WH11NE)
12:30 PM
Lunch
Lunch
12:30 PM - 1:30 PM
Room: Sunrise (WH11NE)
1:30 PM
Discussion: where/for what do we need a domain-specific language?
-
Harry Prosper
(
Florida State University (US)
)
Discussion: where/for what do we need a domain-specific language?
Harry Prosper
(
Florida State University (US)
)
1:30 PM - 2:10 PM
Room: Sunrise (WH11NE)
* What different purposes can ADLs serve? * One or multiple ADLs? * The scope of ADLs? selecting events? filling histograms? fitting? * How would ADLs improve our way of thinking about our analyses? * ...
2:10 PM
Discussion: what physics-specific content should be included?
-
Sezen Sekmen
(
Kyungpook National University (KR)
)
Discussion: what physics-specific content should be included?
Sezen Sekmen
(
Kyungpook National University (KR)
)
2:10 PM - 3:40 PM
Room: Sunrise (WH11NE)
* Which elements of object and event operations can be described in an ADL? Where do we stop? * What logical / mathematical operations do we use? * How far do we go in describing composite objects, object groups, event variables? * ...
3:40 PM
Workshop picture
Workshop picture
3:40 PM - 3:45 PM
Room: WH11XO
3:45 PM
Coffee break
Coffee break
3:45 PM - 4:00 PM
Room: Sunrise (WH11NE)
4:00 PM
ADLs for analysis combination
-
Nadja Strobbe
(
Fermi National Accelerator Lab. (US)
)
ADLs for analysis combination
Nadja Strobbe
(
Fermi National Accelerator Lab. (US)
)
4:00 PM - 4:10 PM
Room: Sunrise (WH11NE)
Discussion: what are the language users' requirements?
-
Alexx Perloff
(
University of Colorado Boulder (US)
)
Discussion: what are the language users' requirements?
Alexx Perloff
(
University of Colorado Boulder (US)
)
4:00 PM - 5:30 PM
Room: Sunrise (WH11NE)
* How to go from an ADL to performing a full fledged experimental analysis? * How much do the current interpreters meet the analysts' needs? What is missing? * Can we provide generic tools to parse ADLs in experimental analysis frameworks? * How can we use ADLs for combination of analyses? * ...
7:00 PM
Workshop dinner at Indian Harvest, Naperville
Workshop dinner at Indian Harvest, Naperville
7:00 PM - 9:00 PM
Room: Sunrise (WH11NE)
Wednesday, May 8, 2019
9:00 AM
Discussion: what kind of language/syntax do we need?
-
Jim Pivarski
(
Princeton University
)
Discussion: what kind of language/syntax do we need?
Jim Pivarski
(
Princeton University
)
9:00 AM - 10:20 AM
Room: Sunrise (WH11NE)
* Most generic and economic ways to cover the widest collection of needs from the biggest variety of analyses? * Objects, composite objects, event variables, definitions, selections, event weighting, … * Intrinsic loops, reducers, optimizers, object combinations/permutations/partitioning, ternary operations, … * Expressing the event input * Expressing external functions * ...
10:20 AM
Coffee break
Coffee break
10:20 AM - 10:40 AM
Room: Sunrise (WH11NE)
10:40 AM
Discussion: what tooling (parser/interpreter/compiler) do we need?
-
Jim Pivarski
(
Princeton University
)
Discussion: what tooling (parser/interpreter/compiler) do we need?
Jim Pivarski
(
Princeton University
)
10:40 AM - 12:00 PM
Room: Sunrise (WH11NE)
* Interpreters? Transpilers? Which method for which purpose? * How to create the most flexible tools for most generic usage? Issues of speed, user-friendliness? * How to automate incorporation of event input formats? How to deal with different event formats? Common extensible object(s)? * How to automate incorporation of external functions? * Histogramming, event weighting? * ...
12:00 PM
Lunch
Lunch
12:00 PM - 1:00 PM
Room: Sunrise (WH11NE)
1:00 PM
Discussion: ADLs for analysis preservation
-
Pamfilos Fokianos
(
CERN
)
Sunje Dallmeier-Tiessen
(
Humboldt-Universitaet zu Berlin (DE)
)
Tibor Simko
(
CERN
)
Discussion: ADLs for analysis preservation
Pamfilos Fokianos
(
CERN
)
Sunje Dallmeier-Tiessen
(
Humboldt-Universitaet zu Berlin (DE)
)
Tibor Simko
(
CERN
)
1:00 PM - 2:20 PM
Room: Sunrise (WH11NE)
* What are the central LHC analysis preservation tools? * How can ADLs help analysis preservation? How can they be incorporated into the system? * Databases for event input formats, standard object definitions, event variables, external functions… ? * ...
2:20 PM
Coffee break
Coffee break
2:20 PM - 2:50 PM
Room: Sunrise (WH11NE)
2:50 PM
Discussion: Feedback from other experiments
-
Tom Junk
(
Fermi National Accelerator Lab. (US)
)
Discussion: Feedback from other experiments
Tom Junk
(
Fermi National Accelerator Lab. (US)
)
2:50 PM - 3:50 PM
Room: Sunrise (WH11NE)
* What do physics analyses consist of in other experiments? * Would ADLs for other experiments be built on similar concepts as in ATLAS/CMS? * What can ATLAS/CMS learn from the other experiments? * ...
3:50 PM
Summary / How to move forward
-
Sezen Sekmen
(
Kyungpook National University (KR)
)
Stephen Mrenna
(
FERMILAB
)
Alexx Perloff
(
University of Colorado Boulder (US)
)
Gokhan Unel
(
University of California Irvine (US)
)
Jim Pivarski
(
Princeton University
)
Harry Prosper
(
Florida State University (US)
)
Summary / How to move forward
Sezen Sekmen
(
Kyungpook National University (KR)
)
Stephen Mrenna
(
FERMILAB
)
Alexx Perloff
(
University of Colorado Boulder (US)
)
Gokhan Unel
(
University of California Irvine (US)
)
Jim Pivarski
(
Princeton University
)
Harry Prosper
(
Florida State University (US)
)
3:50 PM - 4:20 PM
Room: Sunrise (WH11NE)
Summarizing the next steps and planning how to proceed.
4:30 PM
Fermilab colloquium : Particle physics and programming languages
-
Jim Pivarski
(
Princeton University
)
Fermilab colloquium : Particle physics and programming languages
Jim Pivarski
(
Princeton University
)
4:30 PM - 5:30 PM
Room: Wilson Hall
Programming languages aren't for computers; they're for people. If a language doesn't make it easier to express your physics problem, it's not a suitable language. Some fields have specialized "Domain Specific Languages" (DSLs) that trade freedom of expression for focus on the problem at hand, and can even improve performance by limiting this scope. A prime example is SQL, widely used by data analysts outside of physics, which trades generic computation for a SELECT-WHERE-GROUPBY pattern. Interestingly, this was the design pattern of the first electromechanical computers (Hollerith machine, 1890) and it's still a major focus of big data today (Dean & Ghemawat: MapReduce, 2004). Particle physics problems don't fit SQL well; in fact, physicists became involved in computing in tandem with the invention of generic, digital computers (Von Neumann's stored-program machine, 1945). I will present some history, some general features of programming languages, what "declarative" really means, and will show some perhaps surprising examples of DSLs you're already using.