SlideShare a Scribd company logo
1 of 11
Download to read offline
JENKINS BENCH AT ATOMIC RULES
SHEP SIEGEL
FEBRUARY 2023
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
JENKINS BASICS
• We use Jenkin’s CI/CD to run our regressions on new commits
• We test our software builds for target OSes
• We test our release builds
• We use FPGA vendor tools (Quartus/Vivado) to build bitstreams
• What we’ve added
• Each Jenkins machine with a DUT FPGA board can be
- Cold or Warm rebooted
- FPGA bitstreams loaded / reloaded
- FPGA test applications run and evaluated
- Per DUT and Per Bitstream Tests
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
JENKINS HARDWARE
• Atomic Rules uses about 12 workstations and servers for Jenkins CI/CD
• There are four 30A 120V Power Distribution Units (PDUs) for mains power
• They are connected on 16 Port 1G LAN for control
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
JENKINS PIPELINE - TYPICAL
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
JENKINS NODES - TYPICAL
ATOMIC RULES
100G JENKINS OVERLAY
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
ALL 100G PORTS ARE INTERCONNECTED
• Between all the machines there are ~27 active 100G ports
• They are all connected to an NVIDIA 32-port 100G SN2700 switch
• Running NVIDIA ONYX 3.10.4100 (as of 2023-02-21)
• Can create test-cases that route any combination of sources and destinations
• Switch in the middle provides additional visibility
• Can easily pick off flows and route to a monitor port
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
CURRENT 100G ROSTER
100G Interop Diversity
• 3 - NVIDIA ASIC NICs (CX5/CX6)
• 3 - AMD/Xilinx US+ Alveo FPGA boards
• 5 - Intel Agilex 7 FPGA boards
© Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited.
Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC.
FUTURE WORK
200G/400G Expansion
•50G PAM4 capable on some NICs and FPGAs today
•200G MAC on NVIDIA CX6, Intel Agilex 7
•400G MAC on Intel 7 I-Series
•Need a $ switch upgrade to roll this out
800G/1600G Expansion
•Not planned in CY2023
THANK YOU
THANK YOU
10
Jenkins Bench at Atomic Rules

More Related Content

Similar to Jenkins Bench at Atomic Rules

OneGear SMC 15kV Soft Starter
OneGear SMC 15kV Soft StarterOneGear SMC 15kV Soft Starter
OneGear SMC 15kV Soft Starter
Paul Plavicheanu
 
ITER-India_Hitesh.ppt
ITER-India_Hitesh.pptITER-India_Hitesh.ppt
ITER-India_Hitesh.ppt
AshokSharma541535
 
Van jaconson netchannels
Van jaconson netchannelsVan jaconson netchannels
Van jaconson netchannels
Susant Sahani
 
CIGREAUB5SEAPAC2015PPT68_AU_Haines-revised
CIGREAUB5SEAPAC2015PPT68_AU_Haines-revisedCIGREAUB5SEAPAC2015PPT68_AU_Haines-revised
CIGREAUB5SEAPAC2015PPT68_AU_Haines-revised
Ben Haines
 
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
JAXLondon2014
 

Similar to Jenkins Bench at Atomic Rules (20)

SDI to IP 2110 Transition Part 2
SDI to IP 2110 Transition Part 2SDI to IP 2110 Transition Part 2
SDI to IP 2110 Transition Part 2
 
UGM 2015: X1149 workshop
UGM 2015: X1149 workshopUGM 2015: X1149 workshop
UGM 2015: X1149 workshop
 
OneGear SMC 15kV Soft Starter
OneGear SMC 15kV Soft StarterOneGear SMC 15kV Soft Starter
OneGear SMC 15kV Soft Starter
 
Oracle virtual appliance
Oracle virtual applianceOracle virtual appliance
Oracle virtual appliance
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)
 
ITER-India_Hitesh.ppt
ITER-India_Hitesh.pptITER-India_Hitesh.ppt
ITER-India_Hitesh.ppt
 
LayerZero Series 70: eRPP-FS Front/Side Access Remote Power Panel
LayerZero Series 70: eRPP-FS Front/Side Access Remote Power PanelLayerZero Series 70: eRPP-FS Front/Side Access Remote Power Panel
LayerZero Series 70: eRPP-FS Front/Side Access Remote Power Panel
 
Van jaconson netchannels
Van jaconson netchannelsVan jaconson netchannels
Van jaconson netchannels
 
CIGREAUB5SEAPAC2015PPT68_AU_Haines-revised
CIGREAUB5SEAPAC2015PPT68_AU_Haines-revisedCIGREAUB5SEAPAC2015PPT68_AU_Haines-revised
CIGREAUB5SEAPAC2015PPT68_AU_Haines-revised
 
S2C China ICCAD 2010 Presentation
S2C China ICCAD 2010 PresentationS2C China ICCAD 2010 Presentation
S2C China ICCAD 2010 Presentation
 
cpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptcpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.ppt
 
Основные понятия и аспекты построения отказоустойчивых Site-to-Site VPN на ASA
Основные понятия и аспекты построения отказоустойчивых Site-to-Site VPN на ASAОсновные понятия и аспекты построения отказоустойчивых Site-to-Site VPN на ASA
Основные понятия и аспекты построения отказоустойчивых Site-to-Site VPN на ASA
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
 
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
Pushing Java EE outside of the Enterprise: Home Automation and IoT - David De...
 
CampusSDN2017 - Jawdat: SDN Technology Evolvement
CampusSDN2017 - Jawdat: SDN Technology EvolvementCampusSDN2017 - Jawdat: SDN Technology Evolvement
CampusSDN2017 - Jawdat: SDN Technology Evolvement
 
Introduction to Segment Routing
Introduction to Segment RoutingIntroduction to Segment Routing
Introduction to Segment Routing
 
OPAL-RT Seminar on HYPERSIM
OPAL-RT Seminar on HYPERSIMOPAL-RT Seminar on HYPERSIM
OPAL-RT Seminar on HYPERSIM
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 

Recently uploaded

Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
MohammadAliNayeem
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 

Recently uploaded (20)

analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon15-Minute City: A Completely New Horizon
15-Minute City: A Completely New Horizon
 
E-Commerce Shopping using MERN Stack where different modules are present
E-Commerce Shopping using MERN Stack where different modules are presentE-Commerce Shopping using MERN Stack where different modules are present
E-Commerce Shopping using MERN Stack where different modules are present
 
How to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdfHow to Design and spec harmonic filter.pdf
How to Design and spec harmonic filter.pdf
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdfInstruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
Instruct Nirmaana 24-Smart and Lean Construction Through Technology.pdf
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Interfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdfInterfacing Analog to Digital Data Converters ee3404.pdf
Interfacing Analog to Digital Data Converters ee3404.pdf
 
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdfBURGER ORDERING SYSYTEM PROJECT REPORT..pdf
BURGER ORDERING SYSYTEM PROJECT REPORT..pdf
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
Complex plane, Modulus, Argument, Graphical representation of a complex numbe...
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWINGBRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
BRAKING SYSTEM IN INDIAN RAILWAY AutoCAD DRAWING
 
Intelligent Agents, A discovery on How A Rational Agent Acts
Intelligent Agents, A discovery on How A Rational Agent ActsIntelligent Agents, A discovery on How A Rational Agent Acts
Intelligent Agents, A discovery on How A Rational Agent Acts
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
ChatGPT Prompt Engineering for project managers.pdf
ChatGPT Prompt Engineering for project managers.pdfChatGPT Prompt Engineering for project managers.pdf
ChatGPT Prompt Engineering for project managers.pdf
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 

Jenkins Bench at Atomic Rules

  • 1. JENKINS BENCH AT ATOMIC RULES SHEP SIEGEL FEBRUARY 2023
  • 2. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. JENKINS BASICS • We use Jenkin’s CI/CD to run our regressions on new commits • We test our software builds for target OSes • We test our release builds • We use FPGA vendor tools (Quartus/Vivado) to build bitstreams • What we’ve added • Each Jenkins machine with a DUT FPGA board can be - Cold or Warm rebooted - FPGA bitstreams loaded / reloaded - FPGA test applications run and evaluated - Per DUT and Per Bitstream Tests
  • 3. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. JENKINS HARDWARE • Atomic Rules uses about 12 workstations and servers for Jenkins CI/CD • There are four 30A 120V Power Distribution Units (PDUs) for mains power • They are connected on 16 Port 1G LAN for control
  • 4. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. JENKINS PIPELINE - TYPICAL
  • 5. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. JENKINS NODES - TYPICAL
  • 7. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. ALL 100G PORTS ARE INTERCONNECTED • Between all the machines there are ~27 active 100G ports • They are all connected to an NVIDIA 32-port 100G SN2700 switch • Running NVIDIA ONYX 3.10.4100 (as of 2023-02-21) • Can create test-cases that route any combination of sources and destinations • Switch in the middle provides additional visibility • Can easily pick off flows and route to a monitor port
  • 8. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. CURRENT 100G ROSTER 100G Interop Diversity • 3 - NVIDIA ASIC NICs (CX5/CX6) • 3 - AMD/Xilinx US+ Alveo FPGA boards • 5 - Intel Agilex 7 FPGA boards
  • 9. © Atomic Rules LLC – All Rights Reserved. Unauthorized Reproduction/Distribution is Prohibited. Atomic Rules and Arkville are Registered Trademarks of Atomic Rules LLC. FUTURE WORK 200G/400G Expansion •50G PAM4 capable on some NICs and FPGAs today •200G MAC on NVIDIA CX6, Intel Agilex 7 •400G MAC on Intel 7 I-Series •Need a $ switch upgrade to roll this out 800G/1600G Expansion •Not planned in CY2023