Overview of the ATLAS Fast Tracker (FTK) (daughter of the very successful CDF SVT) July 24, 2008 M. Shochet 1

Similar documents
Grids: Why, How, and What Next

Surveying Prof. Bharat Lohani Department of Civil Engineering Indian Institute of Technology, Kanpur. Module - 7 Lecture - 3 Levelling and Contouring

Family Studies Center Methods Workshop

NPTEL NPTEL ONINE CERTIFICATION COURSE. Introduction to Machine Learning. Lecture-59 Ensemble Methods- Bagging,Committee Machines and Stacking

DALI power line communication

Kripke s skeptical paradox

6.041SC Probabilistic Systems Analysis and Applied Probability, Fall 2013 Transcript Lecture 21

Introduction to Statistical Hypothesis Testing Prof. Arun K Tangirala Department of Chemical Engineering Indian Institute of Technology, Madras

Discussion Notes for Bayesian Reasoning

INTRODUCTION TO HYPOTHESIS TESTING. Unit 4A - Statistical Inference Part 1

Matrix of Mind Reality

McDougal Littell High School Math Program. correlated to. Oregon Mathematics Grade-Level Standards

Gaia DR2. The first real Gaia catalogue. Michael Biermann on behalf of the Gaia Data Processing and Analysis Consortium DPAC

Torah Code Cluster Probabilities

Computational Learning Theory: Agnostic Learning

MISSOURI S FRAMEWORK FOR CURRICULAR DEVELOPMENT IN MATH TOPIC I: PROBLEM SOLVING

How many imputations do you need? A two stage calculation using a quadratic rule

APRIL 2017 KNX DALI-Gateways DG/S x BU EPBP GPG Building Automation. Thorsten Reibel, Training & Qualification

A Scientific Model Explains Spirituality and Nonduality

Recursive Mergesort. CSE 589 Applied Algorithms Spring Merging Pattern of Recursive Mergesort. Mergesort Call Tree. Reorder the Merging Steps

Carolina Bachenheimer-Schaefer, Thorsten Reibel, Jürgen Schilder & Ilija Zivadinovic Global Application and Solution Team

UCB CS61C : Machine Structures

Balancing Authority Ace Limit (BAAL) Proof-of-Concept BAAL Field Trial

Excel Lesson 3 page 1 April 15

Introduction to Inference

ABB STOTZ-KONTAKT GmbH ABB i-bus KNX DGN/S DALI Gateway for emergency lighting

The following content is provided under a Creative Commons license. Your support

Copyright 2012 Carlson, O Bryan & Joyner 47

Allreduce for Parallel Learning. John Langford, Microsoft Resarch, NYC

Grade 6 Math Connects Suggested Course Outline for Schooling at Home

TITLE PAGE. An Expert System for measuring shear-wave splitting. above small earthquakes

climate change in the american mind Americans Global Warming Beliefs and Attitudes in March 2012

SUMMARY COMPARISON of 6 th grade Math texts approved for 2007 local Texas adoption

Georgia Quality Core Curriculum

Prioritizing Issues in Islamic Economics and Finance

COSMO-E - status and developments

Curriculum Guide for Pre-Algebra

In Our Own Words 2000 Research Study

This report is organized in four sections. The first section discusses the sample design. The next

Grade 6 correlated to Illinois Learning Standards for Mathematics

Quorums. Christian Plattner, Gustavo Alonso Exercises for Verteilte Systeme WS05/06 Swiss Federal Institute of Technology (ETH), Zürich

Gaia Fading. Jana Zufic Ars.Polis A. Butorac 9, HR Porec, Croatia

It is One Tailed F-test since the variance of treatment is expected to be large if the null hypothesis is rejected.

New Calculations of Space-Time Dimensions of the Visible Universe

Agnostic KWIK learning and efficient approximate reinforcement learning

Some details of the contact phenomenon

Working Paper Presbyterian Church in Canada Statistics

Same-different and A-not A tests with sensr. Same-Different and the Degree-of-Difference tests. Outline. Christine Borgen Linander

Review for Test III #1

Searching for sub-gev scale hidden-sector particles exploiting DESY s electron beams

Albeo LED Luminaire. GE Lighting. ABHG Series DATA SHEET. Optics. Product information. Installation. Structures and materials.

Artificial Intelligence Prof. Deepak Khemani Department of Computer Science and Engineering Indian Institute of Technology, Madras

occasions (2) occasions (5.5) occasions (10) occasions (15.5) occasions (22) occasions (28)

Windstorm Simulation & Modeling Project

A Linear Programming Approach to Complex Games: An Application to Nuclear Exchange Models

I Learned the Few Most Important Lessons of My Life in 5 Minutes or Less. By Jackson Ito

Final Exam (PRACTICE-2) #2

Eleuterio Spiriti on behalf of the FIRST collaboration

1.2. What is said: propositions

POLS 205 Political Science as a Social Science. Making Inferences from Samples

Module - 02 Lecturer - 09 Inferential Statistics - Motivation

How to select the best gyms Miami?

The Fixed Hebrew Calendar

Six Sigma Prof. Dr. T. P. Bagchi Department of Management Indian Institute of Technology, Kharagpur

HP-35s Calculator Program Compute Horizontal Curve Values given only 2 Parameters

Laboratory Exercise Saratoga Springs Temple Site Locator

Reports to: Rocky Mountain Mobilization Manager DEPARTMENT / FUNCTIONAL GROUP: Mobilization / Resources Group

America s Changing Religious Landscape

Study of dose distribution in high energy photon beam used in radiotherapy

Now consider a verb - like is pretty. Does this also stand for something?

TECHNICAL WORKING PARTY ON AUTOMATION AND COMPUTER PROGRAMS. Twenty-Fifth Session Sibiu, Romania, September 3 to 6, 2007

NCLS Occasional Paper 8. Inflow and Outflow Between Denominations: 1991 to 2001

PSY 202 Sample 2. Question/Prompt: It is logical that others see us differently than we see ourselves, and there is

MITOCW watch?v=4hrhg4euimo

Sociology Exam 1 Answer Key February 18, 2011

Math 11 Final Exam Review Part 3 #1

Content Area Variations of Academic Language

Probability Foundations for Electrical Engineers Prof. Krishna Jagannathan Department of Electrical Engineering Indian Institute of Technology, Madras

Analysis of Heart Rate Variability during Meditative and Non-Meditative State using Analysis Of variance

CS485/685 Lecture 5: Jan 19, 2016

Dave Piscitello: issues and try to (trap) him to try to get him into a (case) to take him to the vet.

UNDERSTANDING UNBELIEF Public Engagement Call for Proposals Information Sheet

A Multitude of Selves: Contrasting the Cartesian and Nietzschean views of selfhood

Steady and Transient State Analysis of Gate Leakage Current in Nanoscale CMOS Logic Gates

Lesson 09 Notes. Machine Learning. Intro

Results of fuzzy verification methods with COSMO over Switzerland and Germany

THE EFFECT OF PULPITS IN THE RASTI VALUES WITHIN CHURCHES

The Universe Exists. We Exist. What conclusions can we draw?

ECE 5424: Introduction to Machine Learning

Artificial Intelligence Prof. Deepak Khemani Department of Computer Science and Engineering Indian Institute of Technology, Madras

P2P Content Distribution BitTorrent and Spotify

Bounded Rationality. Gerhard Riener. Department of Economics University of Mannheim. WiSe2014

GHOST HUNTING WATER NETWORK MODELLING TO FIND A PHANTOM BURST

Kant Lecture 4 Review Synthetic a priori knowledge

ECE 5424: Introduction to Machine Learning

TÜ Information Retrieval

Getting Started Guide

Vibrational Techniques and the Body

State of Catholicism Introduction Report. by Jong Han, Religio Head of Research Peter Cetale, Religio CEO

Windstorm Simulation & Modeling Project

Transcription:

Overview of the ATLAS Fast Tracker (FTK) (daughter of the very successful CDF SVT) July 24, 2008 M. Shochet 1

What is it for? At the LHC design accelerator intensity: New phenomena: 0.05 Hz Total interaction rate: 1 GHz (40 MHz beam crossings) Many possible new phenomena produce heavy b quarks which can only be distinguished from the bulk of the background by reconstructing the individual tracks. The problem! beam pipe few mm We are proposing to significantly enhance the ability of ATLAS to rapidly identify b quarks in the trigger. Currently done in commodity PC s. This is slow and becomes slower as the accelerator intensity and thus track density increase. July 24, 2008 M. Shochet 2

ATLAS July 24, 2008 M. Shochet 3

Inner Tracking Detectors 3 pixel layers (space point) 8 strip layers (1 coordinate) 11 layers, 14 coordinates Pixels barrel SCT barrel Pixels disks July 24, 2008 M. Shochet 4

Getting data into FTK SCT Pixels R O D s on L1 accept FTK dual-output HOLA designed by Tang R O B s R O B s silicon hits silicon tracks Level 2 ask for ROI s July 24, 2008 M. Shochet 5

Pixels: 120 Strips: 92 Number of input fibers 12 Number of crates July 24, 2008 M. Shochet 6

How does it work? First do pattern recognition, then fit possible candidates. coarse resolution hits (superbins) full resolution hits Prestore patterns (roads) in large content-addressable memory. The Pattern Bank (4-layer) July 24, 2008 M. Shochet 7

Massively parallel pattern recognition AM = BINGO PLAYERS PATTERN 4 PATTERN 5 PATTERN 1 PATTERN 2 PATTERN 3 PATTERN N HIT # 1447 track fitter 1 superbin per silicon layer Majority logic allows up to 1 missed layer. July 24, 2008 M. Shochet 8

Pixels & SCT Functional layout RODs 50~100 KHz event rate S-links Data Formatter (DF) cluster finding split by layer overlap regions HITS (LVDS links) EVENT # N DATA ORGANIZER Track Fitter PIPELINED DO-board AM ROADS + HITS EVENT # 1 SUPER BINS AM-board ROADS Raw data ROBINs Track Track data data ROBIN ~Offline quality Track parameters July 24, 2008 M. Shochet 9

Possible layout for a core crate (after DFs) Track Fitter DO5 DO4 DO3 DO2 DO1 DO0 AM-B1 AM-B0 AM-B2 AM-B3 AM-B4 AM-B5 AM-B6 AM-B7 AM-B8 AM-B9 AM-B10 AM-B11 AM-B12 July 24, 2008 M. Shochet 10

Data Formatter Receives raw hits from the detector (RODs) Finds hit clusters pixels silicon strips Store cluster centroids Separates clusters by silicon layer & sends to Data Organizers on 6 LVDS data busses (22 bits each) July 24, 2008 M. Shochet 11

Data Organizer Receives hits from Data Formatters. Stores hits at full resolution in a way that is rapidly accessible by pattern number. Sends hits at coarser resolution (superbin) to pattern recognition unit (Associative Memory). Receives patterns from AM, retrieves full resolution hits, and sends road number and hits to the Track Fitter. July 24, 2008 M. Shochet 12

Track Fitter Receives road # and associated hits from Data Organizers. Computes all hit combinations Calculate the track parameters curvature, azimuthal angle, polar angle, z 0, impact parameter and the goodness of fit (χ 2 ) using a linear correction to the mean for that sector (excellent precision over a sector). sector: a physical silicon module in each layer pixels: 1" x 2.5 " strips: 2.5" x 5 " July 24, 2008 M. Shochet 13

14 measurements, 5 parameters 9 constraints ( χ 2 ) 14 p = a x + b i ij j i j= 1 P i : 5 track parameters & 9 constraints (χ 2 is sum of squares) x j : the hit coordinate in layer j a ij, b i : the stored constants for each sector, calculated in advance from a large sample of training tracks (simulation or data) Cut on goodness of fit; among the combinations in a road, select the track with the best χ 2. Output good tracks to ROBIN. July 24, 2008 M. Shochet 14

Readout Buffer (ROBIN) Stores tracks for access by the level-2 trigger PCs. July 24, 2008 M. Shochet 15

Track Fitter details GigaFitter a simplified version built for the CDF SVT 2D reconstruction (transverse to the beamline) 6 detector layers 3 track parameters (curvature, azimuthal angle, impact parameter) 3 constraints χ 2 July 24, 2008 M. Shochet 16

GigaFitter scheme INPUT FiFo Lay0-Ram Lay1- Ram Lay2- Ram Lay3-Ram... Lay10-Ram Comb - FiFo DSP: Fit Tracks Choose best χ 2 track Constants RAM DO roads & hits input FIFO RAMs according to detector layer Combinations (one hit/layer) calculated sequentially & stored in Comb-FIFO Each combination & the constants are sent to DSP for fitting & selection July 24, 2008 M. Shochet 17

C1 Hit 18 18 C2 18 C3 18 DSP algorithm for SVT 39 ACC 39 39 ACC 39 156 39 ACC 39 FIFO C4 onstants 18 39 ACC 39 DSP48E RST EV CTRL READY RST Comb-FIFO data serialized: 1 hit and its constants sent to parallel DSP slices each computing a track parameter or constraint. An additional DSP computes total χ 2 from individual constraints Total of 7 DSP slices in parallel each working at 200 MHz July 24, 2008 M. Shochet 18

DSP Slice 18 18 39 One DSP slice computes a track parameter in 14 clock cycles, plus 4 for the first one. July 24, 2008 M. Shochet 19

Xilinx XC5VSX95T 14720 V5 slices (4 LUT + 2 FF) 1% used for each fitter 1520 kbit of distributed RAM 1% used for each fitter 640 DSPs 2.5% used for each fitter in the FTK version 5 parameters, 9 constraints, 1 to calculate overall χ 2 40 fitters/chip (remember: many combinations per road) 1 Mbyte of block RAM plenty for the SVT prototype not even close for the FTK!! July 24, 2008 M. Shochet 20

Missing hit problem To obtain high reconstruction efficiency, we must allow one physical detector layer to miss a hit. The constants in the parameter and constraint equations are different when there is a missing hit. Store 12 sets of constants (all hits, a miss in one of 11 layers). A lot of memory that has to be accessed very quickly. Can one look ahead for the constant set that will be needed next? Alternative is to estimate the hit location in the missing layer. How long does it take? July 24, 2008 M. Shochet 21

Size of the constant memory 210 words/constant set (14 14 + 14) If we need 2-byte precision 420 bytes/constant set One constant set/sector. Currently estimate 100k sectors in an FTK crate. 42 Mbytes of fast memory 0.5 Gbyte if solve missing hit problem with more memory We have heard that with the latest FPGAs, there is very fast access to external computer-like memory. Is that true? July 24, 2008 M. Shochet 22

How many fitters are needed? The number of cycles from the time the data from a road is in the input FIFO until the track parameters are in the output FIFO is approximately: NfitCycl = Ncomb Nhits (all 14 calculations done in parallel) A road packet takes Nhits + 1 Data Organizer clock cycles to be sent to the Track Fitter. Thus if we are to have 0 deadtime from track fitting, we need the number of parallel fitters (there are 40 in a chip), Nfitters, satisfying: Nhits + 1 NfitCycl 1 = DO freq fitter freq Nfitters This translates into a maximum average Ncomb of Nfitters ClockRatio (Nhits + 1)/Nhits where ClockRatio is the ratio of the fitter to DO clock speeds. We will have to satisfy this: road width, # of FPGAs. July 24, 2008 M. Shochet 23

Hit Warrior function One can easily get many tracks (ghosts) from a single real particle due to presence of extra random silicon hits. Compare a new track with those already found. If new one has 8 or more hits in common with a stored track, keep only the best χ 2 track. If space permits, add this function to the Track Fitter. July 24, 2008 M. Shochet 24

Spy Buffer Data flows very quickly through this system. By the time any PC using its output detects a problem, the data would already be long gone from the FTK. That makes diagnosing a problem that is occurring internally in the FTK extremely difficult. We found it very useful in the SVT to have deep buffers at the input and output of every board in the system. Then, when a problem is detected, these spy buffers can be frozen in the entire system and read out. The buffer is deep enough so the event with the error is still inside it. This allows diagnosing and fixing subtle problems. July 24, 2008 M. Shochet 25