ALFA - a common concurrency framework for ALICE and FAIR experiments Mohammad Al-Turany GSI-IT/CERN-PH.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

CWG10 Control, Configuration and Monitoring Status and plans for Control, Configuration and Monitoring 16 December 2014 ALICE O 2 Asian Workshop
1 Databases in ALICE L.Betev LCG Database Deployment and Persistency Workshop Geneva, October 17, 2005.
23/04/2008VLVnT08, Toulon, FR, April 2008, M. Stavrianakou, NESTOR-NOA 1 First thoughts for KM3Net on-shore data storage and distribution Facilities VLV.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
ALFA: The new ALICE-FAIR software framework
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/27 A Control Software for the ALICE High Level Trigger Timm.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Status and roadmap of the AlFa Framework Mohammad Al-Turany GSI-IT/CERN-PH-AIP.
ALFA: Next generation concurrent framework for ALICE and FAIR experiments Mohammad Al-Turany GSI-ExpSys/CERN-PH.
ALFA - a common concurrency framework for ALICE and FAIR experiments
FairRoot framework Mohammad Al-Turany (GSI-Scientific Computing)
LIGO-G E ITR 2003 DMT Sub-Project John G. Zweizig LIGO/Caltech Argonne, May 10, 2004.
Flexible data transport for the online reconstruction of FAIR experiments Mohammad Al-Turany Dennis Klein Alexey Rybalchenko (GSI-IT) 5/17/13M. Al-Turany,
THE SIMULATION- AND ANALYSIS-FRAMEWORK FAIRROOT CHEP 2012, New York.
1 Application of multiprocessor and GRID technology in medical image processing IKTA /2002.
LOGO Scheduling system for distributed MPD data processing Gertsenberger K. V. Joint Institute for Nuclear Research, Dubna.
Module 7: Fundamentals of Administering Windows Server 2008.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
LIGO-G9900XX-00-M ITR 2003 DMT Sub-Project John G. Zweizig LIGO/Caltech.
Framework for Raw Data Thomas Kuhr Offline Week 29/06/2004.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
FAIR Simulation & Analysis Framework FairRoot M. Al-Turany, D. Bertini, F. Uhlig GSI-IT.
The BESIII Offline Software Weidong Li Institute of High Energy Physics, Beijing Workshop on the cooperation of PRC-US in HEP 16 June 2006.
FAIR Accelerator Controls Strategy
LOGO PROOF system for parallel MPD event processing Gertsenberger K. V. Joint Institute for Nuclear Research, Dubna.
February 17, 2015 Software Framework Development P. Hristov for CWG13.
CBM Software Workshop for Future Challenges in Tracking and Trigger Concepts, GSI, 9 June 2010 Volker Friese.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Thomas Jefferson National Accelerator Facility Page 1 Clas12 Reconstruction and Analysis Framework V. Gyurjyan S. Mancilla.
Andreas Morsch, CERN EP/AIP CHEP 2003 Simulation in ALICE Andreas Morsch For the ALICE Offline Project 2003 Conference for Computing in High Energy and.
R.T. Jones, Newport News, May The GlueX Simulation Framework GEANT4 Tutorial Workshop Newport News, May 22-26, 2006 R.T. Jones, UConn Monte Carlo.
7. CBM collaboration meetingXDAQ evaluation - J.Adamczewski1.
Development of the distributed monitoring system for the NICA cluster Ivan Slepov (LHEP, JINR) Mathematical Modeling and Computational Physics Dubna, Russia,
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
Performance measurement with ZeroMQ and FairMQ
LOGO Development of the distributed computing system for the MPD at the NICA collider, analytical estimations Mathematical Modeling and Computational Physics.
Simulations for CBM CBM-India Meeting, Jammu, 12 February 2008 V. Friese
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
5/2/  Online  Offline 5/2/20072  Online  Raw data : within the DAQ monitoring framework  Reconstructed data : with the HLT monitoring framework.
Simulations and Software CBM Collaboration Meeting, GSI, 17 October 2008 Volker Friese Simulations Software Computing.
PROOF and ALICE Analysis Facilities Arsen Hayrapetyan Yerevan Physics Institute, CERN.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev ROOT 2002 GSI Online Offline Object Oriented Go4.
FairRoot Status and plans Mohammad Al-Turany 6/25/13M. Al-Turany, ALICE Offline Meeting1.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
O 2 Project Roadmap P. VANDE VYVRE 1. O2 Project: What’s Next ? 2 O2 Plenary | 11 March 2015 | P. Vande Vyvre TDR close to its final state and its submission.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
EPICS and LabVIEW Tony Vento, National Instruments
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
October 10-12, 1 AliRoot: I/O organisation ROOT in the ALICE experiment I/O Structure Run-Time Data-Exchange.
CWG13: Ideas and discussion about the online part of the prototype P. Hristov, 11/04/2014.
Monitoring for the ALICE O 2 Project 11 February 2016.
Mitglied der Helmholtz-Gemeinschaft FairMQ with FPGAs and GPUs Simone Esch –
ICE-DIP Project: Research on data transport for manycore processors for next generation DAQs Aram Santogidis › 5/12/2014.
Geant4 GRID production Sangwan Kim, Vu Trong Hieu, AD At KISTI.
Flexible data transport for online reconstruction M. Al-Turany Dennis Klein A. Rybalchenko 12/05/12 M. Al-Turany, Panda Collaboration Meeting, Goa 1.
Online Performance Analysis and Visualization of Large-Scale Parallel Applications Kai Li, Allen D. Malony, Sameer Shende, Robert Bell Performance Research.
Flexible data transport for the online reconstruction in FairRoot Mohammad Al-Turany Dennis Klein Anar Manafov Alexey Rybalchenko 6/25/13M. Al-Turany,
ALFA - a common concurrency framework for ALICE and FAIR experiments Mohammad Al-Turany GSI-IT/CERN-PH.
AAF tips and tricks Arsen Hayrapetyan Yerevan Physics Institute, Armenia.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
GRID & Parallel Processing Koichi Murakami11 th Geant4 Collaboration Workshop / LIP - Lisboa (10-14/Oct./2006) 1 GRID-related activity in Japan Go Iwai,
GPU's for event reconstruction in FairRoot Framework Mohammad Al-Turany (GSI-IT) Florian Uhlig (GSI-IT) Radoslaw Karabowicz (GSI-IT)
CBM Experiment Computing Topics Volker Friese GSI Darmstadt HIC4FAIR Physics Day FIAS, Frankfurt, 11 November 2014.
PROOF system for parallel NICA event processing
Installation of the ALICE Software
EicRoot: a brief overview
A task-based implementation for GeantV
QA tools – introduction and summary of activities
Overview of Computer system
Presentation transcript:

ALFA - a common concurrency framework for ALICE and FAIR experiments Mohammad Al-Turany GSI-IT/CERN-PH

ALFA April 25, 2014M. Al-Turany, CWG13 meeting Common layer for parallel processing. Common algorithms for data processing. Common treatment of conditions database. Common deployment and monitoring infrastructure. 2

Current status of FairRoot April 25, 2014M. Al-Turany, CWG13 meeting 5/18/13M. Al-Turany, ACAT 2013, Beijing Florian Uhlig ROOT Users Workshop, Saas Fee Root TEve ROOT IO TGeo TVirtualMC Cint TTree … Proof Geant3 Geant4 Genat4_VMC Librarie s … VGM FairRoot … Run Manager IO Manager Runtime DB DB Interface Runtime DB DB Interface Event Display MC Application Module Detector Module Detector Task Magnetic Field … Event Generator Event Generator CbmRoot PandaRoot AsyEosRoot R3BRoot SofiaRoot MPDRoot FopiRoot EICRoot 3

What we went to do with FairRoot April 25, 2014M. Al-Turany, CWG13 meeting ROOT Geant3 Geant4 Genat4_VMC Libraries … VGM Runtime DB Module Detector Magnetic Field Event Generator CbmRoot PandaRoot AsyEosRoot R3BRoot SofiaRoot MPDRoot FopiRoot EICRoot MC Application Transport (FairMQ) Building configuraion Testing Fair DB CMake ZeroMQ 4

How is it with ALFA and FairRoot? April 25, 2014M. Al-Turany, CWG13 meeting ROOT Geant3 Geant4 Genat4_VMC Libraries and Tools … VGM Runtime DB Module Detector Magnetic Field Event Generator MC Application Fair MQ Building configuraion Testing Fair DB CMake ZeroMQ DDS BOOST Protocol Buffers FairRoot ALFA CbmRoot PandaRoot AsyEosRoot R3BRoot SofiaRoot MPDRoot FopiRoot EICRoot AliRoot6 (O 2 ) ???? 5

Current Status The Framework delivers some components which can be connected to each other in order to construct a processing pipeline(s). All components share a common base called Device Devices are grouped by three categories: – Source: Data Readers (Simulated, raw) – Message-based Processor: Sink, Splitter, Merger, Buffer, Proxy – Content-based Processor: Processor M. Al-Turany, CWG13 meeting April 25, 20146

The Dynamic Deployment System (DDS) Should: Deploy task or set of tasks Use (utilize) any RMS (Slurm, Grid Engine, … ), Secure execution of nodes (watchdog), Support different topologies and task dependencies Support a central log engine …. April 25, 2014M. Al-Turany, CWG13 meeting See Talk by Anar Manafov on Alice Offline week (March 2014) 7

Test Cluster 8 machines from DAQ lab with SLC6-64 – aidrefma01-08 FairRoot + FairSoft are installed – /local/home/cwg13/install/FairRoot Tutorial3 can be used as a demonstrator April 25, 2014M. Al-Turany, CWG13 meeting 8

Some remarks Mixture of SL6.5 and SL6.4 – Binary compatible but I had to switch off the test in config.sh /etc/issue is not available which also require a manual change for FairRoot Is there any way to export the display from these machines? April 25, 2014M. Al-Turany, CWG13 meeting 9

First test Two Samplers – aidrefma03 and aidrefma08 Six Processors – aidrefma04 and aidrefma05 One File writer (sink) – aidrefma02 April 25, 2014M. Al-Turany, CWG13 meeting 10

Processor1 startTestDectorProcessor1.sh ID=“301" processorTask="FairTestDetectorMQRecoTask" numIoThreads="1" inputSocketType="pull" inputRcvBufSize=$buffSize inputMethod="connect" inputAddress="tcp://aidrefma08:5565" outputSocketType="push" outputSndBufSize=$buffSize outputMethod="connect" outputAddress="tcp://aidrefma02:5568" /local/home/cwg13/install/FairRoot/build/bin/testDetectorProcessor$dataFormat $ID $processorTask $numIoThreads $inputSocketType $inputRcvBufSize $inputMethod $inputAddress $outputSocketType $outputSndBufSize $outputMethod $outputAddress April 25, 2014M. Al-Turany, CWG13 meeting 11

Processor2 startTestDectorProcessor2.sh ID="401" processorTask="FairTestDetectorMQRecoTask" numIoThreads="1” // How many IO threads ZeroMQ should use. //it is relevant only after 1 GB/s per output. inputSocketType="pull" inputRcvBufSize=$buffSize // Output Buffer size (in # of messages for ZeroMQ, in bytes for nanomsg). inputMethod="connect" inputAddress="tcp://aidrefma08:5565" outputSocketType="push" outputSndBufSize=$buffSize outputMethod="connect" outputAddress="tcp://aidrefma02:5568” /local/home/cwg13/install/FairRoot/build/bin/testDetectorProcessor$dataFormat $ID $processorTask $numIoThreads $inputSocketType $inputRcvBufSize $inputMethod $inputAddress $outputSocketType $outputSndBufSize $outputMethod $outputAddress April 25, 2014M. Al-Turany, CWG13 meeting 12

Sampler startTestDetectorSampler.sh ID="101" inputFile=”~/install/FairRoot/example/…/data/testdigi_TGeant3.root" parameterFile=“~/install/FairRoot/example/…/data/testparams_TGeant3.root" branch="FairTestDetectorDigi" eventRate="0" numIoThreads="1" outputSocketType="push" outputBufSize=$buffSize outputMethod="bind" outputAddress="tcp://*:5565" /local/home/cwg13/install/FairRoot/build/bin/testDetectorSampler$dataFormat $ID $inputFile $parameterFile $branch $eventRate $numIoThreads $outputSocketType $outputBufSize $outputMethod $outputAddress April 25, 2014M. Al-Turany, CWG13 meeting 13

FileSink startFileSink.sh ID="601" numIoThreads="1" inputSocketType="pull" inputRcvBufSize=$buffSize inputMethod=“bind" inputAddress="tcp://*:5568" /local/home/cwg13/install/FairRoot/build/bin/fileSin$dataFormat $ID $numIoThreads $inputSocketType $inputRcvBufSize $inputMethod $inputAddress April 25, 2014M. Al-Turany, CWG13 meeting 14

The Test April 25, 2014M. Al-Turany, CWG13 meeting 15 Sampler Processor1 FileSink

April 25, 2014M. Al-Turany, CWG13 meeting 16 TClonesArray Payload TClonesArray Payload TClonesArray Sampler Processor Sink From digits to hits with :

Example: Sampler April 25, 2014M. Al-Turany, CWG13 meeting 17

Example: Processor April 25, 2014M. Al-Turany, CWG13 meeting 18

Example: FileSink April 25, 2014M. Al-Turany, CWG13 meeting 19

The Test April 25, 2014M. Al-Turany, CWG13 meeting 20 Sampler Processor1 FileSink Processor1 The processors are “connecting” on both input and output, thus They can be added (removed) On the fly

April 25, 2014M. Al-Turany, CWG13 meeting 21

FileSink April 25, 2014M. Al-Turany, CWG13 meeting 22