More Related Content
Similar to Jenkins Bench at Atomic Rules (20)
Jenkins Bench at Atomic Rules
- 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