SlideShare a Scribd company logo
1 of 31
Download to read offline
GTS



                                                               Trigger and synchronize :
                                                               AGATA + ancillaries




Orsay, 10 december 2009,
for the selection process of the trigger and synchronization
system for nuclear physics experiments in GANIL (SPIRAL2)                           Joël Chavas
Outline

• GTS – Main features
• GTS – Hardware / software
• GTS – Status and characteristics
The DAQ in AGATA
GTS – Function

•   Provides the global clock
•   Handles centrally all trigger requests
•   Transport medium for trigger activity
•   Equalizes downlinks
    – No calibration run required
• Provides the absolute time (48-bit counter)
GTS – Structure


           Leaf


                           Trigger
           Leaf    Root
                          processor
 Leaf
          Fanin-
          fanout
 Leaf
GTS – AGATA requirements

•   Individual trigger requests – 50 kHz
•   Trigger validation – 1 MHz (Mult. 1)
•   Trigger validation – 300kHz (Mult. 30)
•   Repeatability of the phase skew on the sub-ns
    scale
GTS – Originality and novelty

•   Digital trigger system
•   Replaces analog triggers – without dead-time
•   Optical fibers, to transmit clock and trigger events
•   Modularity
Hardware

• Trigger processor :
   – a commercial card inside a PCIexpress slot of the computer
• GTS card :
   – Mezzanine
   – ATCA card in development
• Links :
   – Optical links
   – Mezzanine connectors
GTS card


                      TDC
                                   DELAY
                            PLL
              MGT
optic   mux                                M
                    FPGA    trigger bus
GTS mezzanine
  GTS mezzanine

              XXX
GTS
GTS

       GTS mezzanine – on LLP carrier
GTS mezzanine – On LLP carrier



GTS
Firmware / software

• Trigger processor :
   – edk project, home made slow control through
     PCIexpress
• GTS :
   – edk project, embedded software (vxWorks)
   – slow control through udp/ip
How it works : a modular approach


         Trigger processor



                     vhdl trigger
      GTS tree          cores
Trigger processor – structure

           Multiplicity
           Partition 0
           Multiplicity
           Partition 1
           Multiplicity
           Partition 2
  Online   Multiplicity                 Validation
           Partition 3    Coincidence   broadcast
  sorter
           Multiplicity
           Partition 4
           Multiplicity
           Partition 5
           Multiplicity
           Partition 6
           Multiplicity
           Partition 7
Trigger processor

• Partition coincidence
   – Ex : Mult(Ge) ≥ 4 and Mult(Ancillary) ≥ 1 after 5µs
   – Delayed multiplicity window : clock precision
GTS tree – General

• A unique hardware for all nodes
• A unique firmware for all leaves
• A unique embedded software for all nodes
GTS tree – Clocks

•   Clock recovered from gigabit optical links
•   Clock cleaned by external PLL
•   Downlink times are measured
•   Downlink times are equalized through a FIFO and
    an external delay line
GTS tree – Alignment

      downlink


                    tdownlink = t2 – 1/2 × t1


      clocked
                     t2
    combinatorial
    combinatorial
                     t1
    combinatorial
GTS – Communication with carriers
Trigger cores

• Handle all trigger activity
• Purely vhdl                          Leaf
• Uplink :                             Leaf        Root
   – Trigger requests           Leaf
   – Periodic idles
                                Leaf
• Downlink :                                  uplink
   – Trigger validation
   – Absolute time                            downlink
   – Synchronous command
• No dead-time
Measurements – Jitters


                         p-p jitter (ps)

        clk                    70
      leaf-leaf               200
      leaf-root               170
Measurements – Skews



                         Max (ps)

    phase alignment      +/- 250
   phase repeatability    +/- 50
Measurements – latencies

• Local latency : hundreds of ns
• No dead-time, except for a technical 2 µs one
• GTS tree latencies :
   – Max = 12 µs (4-layer tree) with trigger processor
      • Depends on idle rate and delayed coincidence
   – 7 µs without trigger processor
   – 2 µs added at each FANIN-FANOUT layer
GTS commissioning : november 2009

• 4-layer GTS tree
• 7 leaves (6 for germanium detectors, 1 for
  ancillary detectors)
• 2 partitions (germanium detectors and ancillary
  detectors) with two decision equations used :
   – Mult(Ge, 3,+0)
   – Mult(Ge,2,+0) + Mult(Anc,1,+2µs)
• Technical trigger validation rate : 2 MHz
Trigger processor -- Status

• 2 multiplicity partitions implemented on a FX100
• Firmware done for 8 partitions – to be
  implemented on a more powerful hardware
• On-line reconfiguration through a pseudo-C
  configuration file
• GUI based on ncurses library
GTS tree -- Status

• Done : firmware, embedded software, host server
  software
• Under development : python-based GUI
• ATCA card development
GTS hardware – Status

• V2 : 4 complete GTS cards + 1 GTS that can be
  used only as root
• V3 : 20 produced and tested
• V3 : 10 under production for june 2009
• Comments :
  – Production is not the problem : testing and support are
    the problem
  – Stand-alone GTS card : no support is needed
  – GTS tree : support is needed
Discussion and future needs

• Ancillaries and the GTS tree latency
• Feeding the root and the leave with an external
  clock – links with BUTIS?
• Customization (software) of the trigger processor
   – Physics is done on the trigger processor
Work load

• Roberto Isocrate (hardware)
• Damiano Bortolato (firmware/software GTS tree
  prototype)
• Joël Chavas (firmware/software/commissioning GTS tree,
  testing)
• Luciano Berti (trigger processor)
• Marco Bellato (trigger cores, conception, organization)
• Dino Bazzacco (validation)
Conclusion

• GTS : an innovative digital trigger system
• Successful commissioning with the ancillary
  detectors included : november 2009

More Related Content

What's hot

Spying on the Linux kernel for fun and profit
Spying on the Linux kernel for fun and profitSpying on the Linux kernel for fun and profit
Spying on the Linux kernel for fun and profitAndrea Righi
 
Low latency & mechanical sympathy issues and solutions
Low latency & mechanical sympathy  issues and solutionsLow latency & mechanical sympathy  issues and solutions
Low latency & mechanical sympathy issues and solutionsJean-Philippe BEMPEL
 
Memory Bandwidth QoS
Memory Bandwidth QoSMemory Bandwidth QoS
Memory Bandwidth QoSRohit Jnagal
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixBrendan Gregg
 
RxNetty vs Tomcat Performance Results
RxNetty vs Tomcat Performance ResultsRxNetty vs Tomcat Performance Results
RxNetty vs Tomcat Performance ResultsBrendan Gregg
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsBrendan Gregg
 
re:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at Netflixre:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at NetflixBrendan Gregg
 
Kernel Recipes 2015 - The Dronecode Project – A step in open source drones
Kernel Recipes 2015 - The Dronecode Project – A step in open source dronesKernel Recipes 2015 - The Dronecode Project – A step in open source drones
Kernel Recipes 2015 - The Dronecode Project – A step in open source dronesAnne Nicolas
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf toolsBrendan Gregg
 
Bpf performance tools chapter 4 bcc
Bpf performance tools chapter 4   bccBpf performance tools chapter 4   bcc
Bpf performance tools chapter 4 bccViller Hsiao
 
UM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareUM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareBrendan Gregg
 
Modern Linux Tracing Landscape
Modern Linux Tracing LandscapeModern Linux Tracing Landscape
Modern Linux Tracing LandscapeKernel TLV
 
eBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceeBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceSUSE Labs Taipei
 
bcc/BPF tools - Strategy, current tools, future challenges
bcc/BPF tools - Strategy, current tools, future challengesbcc/BPF tools - Strategy, current tools, future challenges
bcc/BPF tools - Strategy, current tools, future challengesIO Visor Project
 
Performance Tuning EC2 Instances
Performance Tuning EC2 InstancesPerformance Tuning EC2 Instances
Performance Tuning EC2 InstancesBrendan Gregg
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Brendan Gregg
 
TIP1 - Overview of C/C++ Debugging/Tracing/Profiling Tools
TIP1 - Overview of C/C++ Debugging/Tracing/Profiling ToolsTIP1 - Overview of C/C++ Debugging/Tracing/Profiling Tools
TIP1 - Overview of C/C++ Debugging/Tracing/Profiling ToolsXiaozhe Wang
 

What's hot (20)

Spying on the Linux kernel for fun and profit
Spying on the Linux kernel for fun and profitSpying on the Linux kernel for fun and profit
Spying on the Linux kernel for fun and profit
 
Low latency & mechanical sympathy issues and solutions
Low latency & mechanical sympathy  issues and solutionsLow latency & mechanical sympathy  issues and solutions
Low latency & mechanical sympathy issues and solutions
 
Memory Bandwidth QoS
Memory Bandwidth QoSMemory Bandwidth QoS
Memory Bandwidth QoS
 
YOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at NetflixYOW2018 Cloud Performance Root Cause Analysis at Netflix
YOW2018 Cloud Performance Root Cause Analysis at Netflix
 
RxNetty vs Tomcat Performance Results
RxNetty vs Tomcat Performance ResultsRxNetty vs Tomcat Performance Results
RxNetty vs Tomcat Performance Results
 
Ixgbe internals
Ixgbe internalsIxgbe internals
Ixgbe internals
 
Linux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old SecretsLinux Performance Analysis: New Tools and Old Secrets
Linux Performance Analysis: New Tools and Old Secrets
 
re:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at Netflixre:Invent 2019 BPF Performance Analysis at Netflix
re:Invent 2019 BPF Performance Analysis at Netflix
 
Kernel Recipes 2015 - The Dronecode Project – A step in open source drones
Kernel Recipes 2015 - The Dronecode Project – A step in open source dronesKernel Recipes 2015 - The Dronecode Project – A step in open source drones
Kernel Recipes 2015 - The Dronecode Project – A step in open source drones
 
Velocity 2015 linux perf tools
Velocity 2015 linux perf toolsVelocity 2015 linux perf tools
Velocity 2015 linux perf tools
 
Bpf performance tools chapter 4 bcc
Bpf performance tools chapter 4   bccBpf performance tools chapter 4   bcc
Bpf performance tools chapter 4 bcc
 
Le guide de dépannage de la jvm
Le guide de dépannage de la jvmLe guide de dépannage de la jvm
Le guide de dépannage de la jvm
 
UM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of SoftwareUM2019 Extended BPF: A New Type of Software
UM2019 Extended BPF: A New Type of Software
 
Modern Linux Tracing Landscape
Modern Linux Tracing LandscapeModern Linux Tracing Landscape
Modern Linux Tracing Landscape
 
eBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to UserspaceeBPF Trace from Kernel to Userspace
eBPF Trace from Kernel to Userspace
 
bcc/BPF tools - Strategy, current tools, future challenges
bcc/BPF tools - Strategy, current tools, future challengesbcc/BPF tools - Strategy, current tools, future challenges
bcc/BPF tools - Strategy, current tools, future challenges
 
Performance Tuning EC2 Instances
Performance Tuning EC2 InstancesPerformance Tuning EC2 Instances
Performance Tuning EC2 Instances
 
Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)Linux Performance 2018 (PerconaLive keynote)
Linux Performance 2018 (PerconaLive keynote)
 
TIP1 - Overview of C/C++ Debugging/Tracing/Profiling Tools
TIP1 - Overview of C/C++ Debugging/Tracing/Profiling ToolsTIP1 - Overview of C/C++ Debugging/Tracing/Profiling Tools
TIP1 - Overview of C/C++ Debugging/Tracing/Profiling Tools
 
Dynamic user trace
Dynamic user traceDynamic user trace
Dynamic user trace
 

Similar to GTS, Global Trigger and Synchronization system

Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...Fisnik Kraja
 
Python for High Throughput Science by Mark Basham
Python for High Throughput Science by Mark BashamPython for High Throughput Science by Mark Basham
Python for High Throughput Science by Mark BashamPyData
 
Protecting Real-Time GPU Kernels in Integrated CPU-GPU SoC Platforms
Protecting Real-Time GPU Kernels in Integrated CPU-GPU SoC PlatformsProtecting Real-Time GPU Kernels in Integrated CPU-GPU SoC Platforms
Protecting Real-Time GPU Kernels in Integrated CPU-GPU SoC PlatformsHeechul Yun
 
Building the World's Largest GPU
Building the World's Largest GPUBuilding the World's Largest GPU
Building the World's Largest GPURenee Yao
 
Case Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded ProcessorsCase Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded Processorsaccount inactive
 
AI Accelerators for Cloud Datacenters
AI Accelerators for Cloud DatacentersAI Accelerators for Cloud Datacenters
AI Accelerators for Cloud DatacentersCastLabKAIST
 
systemd @ Facebook -- a year later
systemd @ Facebook -- a year latersystemd @ Facebook -- a year later
systemd @ Facebook -- a year laterDavide Cavalca
 
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log AnalyticsImpatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log AnalyticsBadrish Chandramouli
 
NVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdf
NVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdfNVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdf
NVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdfMuhammadAbdullah311866
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networkingStephen Hemminger
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-GeneOpenStack Korea Community
 

Similar to GTS, Global Trigger and Synchronization system (20)

Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...Designing High Performance Computing Architectures for Reliable Space Applica...
Designing High Performance Computing Architectures for Reliable Space Applica...
 
Using FPGA in Embedded Devices
Using FPGA in Embedded DevicesUsing FPGA in Embedded Devices
Using FPGA in Embedded Devices
 
Programming Models for Heterogeneous Chips
Programming Models for  Heterogeneous ChipsProgramming Models for  Heterogeneous Chips
Programming Models for Heterogeneous Chips
 
Python for High Throughput Science by Mark Basham
Python for High Throughput Science by Mark BashamPython for High Throughput Science by Mark Basham
Python for High Throughput Science by Mark Basham
 
Protecting Real-Time GPU Kernels in Integrated CPU-GPU SoC Platforms
Protecting Real-Time GPU Kernels in Integrated CPU-GPU SoC PlatformsProtecting Real-Time GPU Kernels in Integrated CPU-GPU SoC Platforms
Protecting Real-Time GPU Kernels in Integrated CPU-GPU SoC Platforms
 
GPU for DL
GPU for DLGPU for DL
GPU for DL
 
Building the World's Largest GPU
Building the World's Largest GPUBuilding the World's Largest GPU
Building the World's Largest GPU
 
Case Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded ProcessorsCase Study: Porting Qt for Embedded Linux on Embedded Processors
Case Study: Porting Qt for Embedded Linux on Embedded Processors
 
AI Accelerators for Cloud Datacenters
AI Accelerators for Cloud DatacentersAI Accelerators for Cloud Datacenters
AI Accelerators for Cloud Datacenters
 
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSPVF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
 
Can FPGAs Compete with GPUs?
Can FPGAs Compete with GPUs?Can FPGAs Compete with GPUs?
Can FPGAs Compete with GPUs?
 
BURA Supercomputer
BURA SupercomputerBURA Supercomputer
BURA Supercomputer
 
systemd @ Facebook -- a year later
systemd @ Facebook -- a year latersystemd @ Facebook -- a year later
systemd @ Facebook -- a year later
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log AnalyticsImpatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
Impatience is a Virtue: Revisiting Disorder in High-Performance Log Analytics
 
NVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdf
NVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdfNVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdf
NVIDIA DGX User Group 1st Meet Up_30 Apr 2021.pdf
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networking
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
 
Cuda
CudaCuda
Cuda
 
Gpu perf-presentation
Gpu perf-presentationGpu perf-presentation
Gpu perf-presentation
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

GTS, Global Trigger and Synchronization system

  • 1. GTS Trigger and synchronize : AGATA + ancillaries Orsay, 10 december 2009, for the selection process of the trigger and synchronization system for nuclear physics experiments in GANIL (SPIRAL2) Joël Chavas
  • 2. Outline • GTS – Main features • GTS – Hardware / software • GTS – Status and characteristics
  • 3. The DAQ in AGATA
  • 4. GTS – Function • Provides the global clock • Handles centrally all trigger requests • Transport medium for trigger activity • Equalizes downlinks – No calibration run required • Provides the absolute time (48-bit counter)
  • 5. GTS – Structure Leaf Trigger Leaf Root processor Leaf Fanin- fanout Leaf
  • 6. GTS – AGATA requirements • Individual trigger requests – 50 kHz • Trigger validation – 1 MHz (Mult. 1) • Trigger validation – 300kHz (Mult. 30) • Repeatability of the phase skew on the sub-ns scale
  • 7. GTS – Originality and novelty • Digital trigger system • Replaces analog triggers – without dead-time • Optical fibers, to transmit clock and trigger events • Modularity
  • 8. Hardware • Trigger processor : – a commercial card inside a PCIexpress slot of the computer • GTS card : – Mezzanine – ATCA card in development • Links : – Optical links – Mezzanine connectors
  • 9. GTS card TDC DELAY PLL MGT optic mux M FPGA trigger bus
  • 10. GTS mezzanine GTS mezzanine XXX
  • 11. GTS GTS GTS mezzanine – on LLP carrier
  • 12. GTS mezzanine – On LLP carrier GTS
  • 13. Firmware / software • Trigger processor : – edk project, home made slow control through PCIexpress • GTS : – edk project, embedded software (vxWorks) – slow control through udp/ip
  • 14. How it works : a modular approach Trigger processor vhdl trigger GTS tree cores
  • 15. Trigger processor – structure Multiplicity Partition 0 Multiplicity Partition 1 Multiplicity Partition 2 Online Multiplicity Validation Partition 3 Coincidence broadcast sorter Multiplicity Partition 4 Multiplicity Partition 5 Multiplicity Partition 6 Multiplicity Partition 7
  • 16. Trigger processor • Partition coincidence – Ex : Mult(Ge) ≥ 4 and Mult(Ancillary) ≥ 1 after 5µs – Delayed multiplicity window : clock precision
  • 17. GTS tree – General • A unique hardware for all nodes • A unique firmware for all leaves • A unique embedded software for all nodes
  • 18. GTS tree – Clocks • Clock recovered from gigabit optical links • Clock cleaned by external PLL • Downlink times are measured • Downlink times are equalized through a FIFO and an external delay line
  • 19. GTS tree – Alignment downlink tdownlink = t2 – 1/2 × t1 clocked t2 combinatorial combinatorial t1 combinatorial
  • 20. GTS – Communication with carriers
  • 21. Trigger cores • Handle all trigger activity • Purely vhdl Leaf • Uplink : Leaf Root – Trigger requests Leaf – Periodic idles Leaf • Downlink : uplink – Trigger validation – Absolute time downlink – Synchronous command • No dead-time
  • 22. Measurements – Jitters p-p jitter (ps) clk 70 leaf-leaf 200 leaf-root 170
  • 23. Measurements – Skews Max (ps) phase alignment +/- 250 phase repeatability +/- 50
  • 24. Measurements – latencies • Local latency : hundreds of ns • No dead-time, except for a technical 2 µs one • GTS tree latencies : – Max = 12 µs (4-layer tree) with trigger processor • Depends on idle rate and delayed coincidence – 7 µs without trigger processor – 2 µs added at each FANIN-FANOUT layer
  • 25. GTS commissioning : november 2009 • 4-layer GTS tree • 7 leaves (6 for germanium detectors, 1 for ancillary detectors) • 2 partitions (germanium detectors and ancillary detectors) with two decision equations used : – Mult(Ge, 3,+0) – Mult(Ge,2,+0) + Mult(Anc,1,+2µs) • Technical trigger validation rate : 2 MHz
  • 26. Trigger processor -- Status • 2 multiplicity partitions implemented on a FX100 • Firmware done for 8 partitions – to be implemented on a more powerful hardware • On-line reconfiguration through a pseudo-C configuration file • GUI based on ncurses library
  • 27. GTS tree -- Status • Done : firmware, embedded software, host server software • Under development : python-based GUI • ATCA card development
  • 28. GTS hardware – Status • V2 : 4 complete GTS cards + 1 GTS that can be used only as root • V3 : 20 produced and tested • V3 : 10 under production for june 2009 • Comments : – Production is not the problem : testing and support are the problem – Stand-alone GTS card : no support is needed – GTS tree : support is needed
  • 29. Discussion and future needs • Ancillaries and the GTS tree latency • Feeding the root and the leave with an external clock – links with BUTIS? • Customization (software) of the trigger processor – Physics is done on the trigger processor
  • 30. Work load • Roberto Isocrate (hardware) • Damiano Bortolato (firmware/software GTS tree prototype) • Joël Chavas (firmware/software/commissioning GTS tree, testing) • Luciano Berti (trigger processor) • Marco Bellato (trigger cores, conception, organization) • Dino Bazzacco (validation)
  • 31. Conclusion • GTS : an innovative digital trigger system • Successful commissioning with the ancillary detectors included : november 2009