Note: All figures, diagrams, and documents on this website are original works of the author.
Note: This page is still under construction!
Note: All figures, diagrams, and documents on this website are original works of the author.
Note: This page is still under construction!
When competing in DARPA's SC2 Grand Challenge, we practiced using The Colosseum (a massive channel emulator composed of software-defined radios and servers). Many of those practice runs, or "batch jobs" as they were referred to, would result in numerous errors. With limited time to debug these errors, our team needed some means of ranking jobs by priority - as well as performing rudimentary scoring and other metrics that helped us determine how we were progressing.
Welcome to Batch Job Central - our team's batch job post-processing pipeline. An incredible undertaking that autonomously aggregated:
collaboration results,
spectrum images and results,
network throughput,
GDB back traces and failures,
health of Colosseum itself,
as well as other logs,
every time we committed to our team's code repository or when we were testing new features.
Our team had the had the advantage, without any manual intervention, of knowing which jobs failed, which succeeded, and placed a laser-light on problematic areas. When each phase of results were finished, the submitting user would receive a notification in their Slack channel with an internal web link to the report and post-processed data.
By the end of the competition, there was a total of 160 terabytes of processed data resting on the server.
A 6-element, software-defined radio transceiver. The phase array system was built using:
Ettus Research N210 USRPs
Nvidia Jetson TX1 Development Boards
a Rubidium clock source and distributor
Our family started raising chickens, at the demand subtle requests of my daughter, around 2021.
We've had our share of happy tales, sad tales, and some, "...what did that chicken just do..." tales.
Birthday steak > Birthday cake
My daughter is the project manager