Play GomokuGomoku

Carlos Eckert

HPC & AI Infrastructure Engineer

I run production GPU infrastructure. Sole administrator of three production clusters at Temple University — compute, storage and networking for 78+ researchers — and I spent a summer tuning GPU allocation across 356 H100 and A100 nodes on Mount Sinai's 11-petaflop Minerva supercomputer.

3
Production
clusters
34
GPU
nodes
100+
CPU
nodes
78+
Researchers
supported
356
H100 / A100
on Minerva

Cluster operations

Three production clusters end to end — compute, storage, networking. Bare-metal PXE provisioning through Cobbler, configuration management in Ansible, monitoring in Ganglia, on AlmaLinux 9 / RHEL. Sole administrator: I own the full node lifecycle from rack to production scheduling.

Slurm internals & scheduler security

Multi-partition Slurm with GPU scheduling, fairshare and prolog/epilog. I ran an internal security assessment treating the scheduler as an attack surface — prolog/epilog injection, munge key handling, module system and SUID escalation paths — and hardened the cluster configuration against what it found.

Kubernetes & container orchestration

I work extensively with Kubernetes, including k3s for GPU clusters — GPU scheduling through the NVIDIA device plugin, node lifecycle, cordon and drain for maintenance, and reconciliation-based deployment of long-running services. Batch and orchestration are different tools for different shapes of work, and running both means I can put a workload where it belongs instead of where the scheduler forces it.

GPU fleet management

NVIDIA A100 and H100 fleets across heterogeneous hardware. Diagnosed and resolved a fleet-wide driver generation mismatch (570 vs 595), iDRAC event storms, and recurring GPU node scheduling failures — the unglamorous work that keeps utilization up.

Scientific computing pipelines

I run the cluster and I am also a demanding user of one. GPU-accelerated ML at scale: JAX/CUDA and cuML/RAPIDS debugging, chunked UMAP transforms in 200K-row batches to work around GPU memory limits. I know what the workloads on my nodes actually need.

High-Performance Computing Engineer · Temple University
Sept 2024 – Present
  • Sole administrator for three HPC clusters — compute, storage and networking — supporting 78+ researchers across multi-partition Slurm environments.
  • Provisioned and operated NVIDIA A100 GPU fleets on AlmaLinux 9 with Slurm, Cobbler, Ansible and Ganglia; own the full node lifecycle from bare-metal PXE provisioning through production scheduling.
  • Conducted an internal security assessment of the Slurm attack surface — prolog/epilog injection, munge key handling, module system and SUID escalation paths — and hardened cluster configuration accordingly.
  • Diagnosed and resolved a fleet-wide NVIDIA driver generation mismatch (570 vs 595), iDRAC event storms and recurring GPU node scheduling failures across heterogeneous hardware.
  • Taught the HPC module for an undergraduate REU cohort spanning biology, applied math, bioengineering, chemistry and computer science.
HPC Intern, Minerva · Mount Sinai Hospital
June – Aug 2025
  • Optimized and supported operations on Minerva, Mount Sinai's 11+ petaflop supercomputer, backing over 2,000 research workflows and $142M in NIH funding.
  • Developed utilization tracking across 356 GPUs — H100 and A100 nodes — to dynamically rebalance allocations.
  • Reduced idle compute through usage-aware scheduling strategies, improving resource efficiency across the cluster.
Computational Neuroscience Assistant · Temple University
Dec 2025 – Present
  • Built a GPU-accelerated ML pipeline extracting 49–99 kinematic features per frame across 3,846 videos and 22M+ frames of behavioral recording.
  • Debugged JAX/CUDA and cuML/RAPIDS at scale — implemented chunked UMAP transforms in 200K-row batches to work around GPU memory constraints.
  • Ran IHC, Jess automated western blot (GFAP, GluA1, GluA2, NMDA1) and histological sectioning in a transgenic Alzheimer's mouse model.
VIEB — Video Interpreter Excluding Bias
In live experimental use

A GPU-accelerated behavioral analysis pipeline that discovers behavioral states in rodent recordings without predefined labels. DeepLabCut pose estimation feeds kinematic feature extraction, then UMAP dimensionality reduction and HDBSCAN clustering over 22M+ frames across 3,846 recordings. It identified a fear discrimination state invisible to traditional human scoring.

Unsupervised clustering is easy to fool, so I built a six-axis evaluation framework to prove the discovered states are real rather than artifacts:

  • Temporal coherence
  • Usage balance
  • DBCV separability
  • ARI / NMI stability
  • Cross-validated predictive decoding
  • Cross-method convergent validity

It is in active use in live neuroscience experiments — which means it has to survive real data, real GPUs and real deadlines, not just a benchmark.

github.com/toucheLos/VIEB

Extensible object-oriented scientific visualization software for neuronal modeling, supporting dynamic addition and removal of ion channel components. I implemented the Euler method solver for Hodgkin-Huxley action potential dynamics and cross-validated it against the Yale NEURON solver. Research Assistant, Temple University · Sept 2025 – May 2026.

Scheduling
Slurm (multi-partition, GPU scheduling, fairshare, prolog/epilog), munge, job accounting
Cluster & systems
AlmaLinux, RHEL, Ansible, Cobbler, Ganglia, bare-metal PXE provisioning, Buildbot, cluster security, Linux, Git
Orchestration
Kubernetes, k3s, NVIDIA device plugin, GPU scheduling, cordon/drain, containers
GPU & parallel
NVIDIA A100 / H100, CUDA, JAX, cuML / RAPIDS, LAMMPS
Languages
Python, C, C++, C#, Java, CUDA, Shell, SQL
Scientific computing
DeepLabCut, UMAP, HDBSCAN, NumPy / SciPy, Hodgkin-Huxley modeling, NEURON
Spoken
English, Spanish (advanced), Japanese (intermediate)

Batch. Jobs arrive with resource requests and wait in PENDING until the backfill pass finds a node with room. Multi-GPU jobs block until enough contiguous devices free up — which is exactly why a badly balanced partition sits idle with a full queue. Drain a node and watch the scheduler route around it.

  • VIEB: Unsupervised Behavioral State Discovery in Conditioned Fear Mouse Models
  • Forward Euler Validation Against the Yale NEURON Solver
  • Dynamic Modeling of Ion Channels in NeuroVISOR
  • Catan Agent

Occasional writing on cluster operations, scheduler internals and scientific computing. All notes →

Five-in-a-row against a threat-scoring bot, or against a friend over WebRTC with no server in the middle. React + TypeScript, peer-to-peer via PeerJS.
Play it
This page
The backdrop is a live connectome — Hodgkin-Huxley neurons wired with spike-timing dependent plasticity, growing and pruning their own synapses. Click anywhere to inject current and watch it fire.
Try clicking
B.S. Computer Science and Mathematics · Temple University · May 2026
Founder, Temple Game Theory Club
Emailcarlos.eckert.dev@gmail.com
Phone267-850-8461
GitHubgithub.com/toucheLos
LinkedInin/carlos-eckert
LocationPhiladelphia, PA