Skip to content

pratiktech28/gprmax_Ascan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

A-scan Validation CI

download download

download

download

ASCN: Asynchronous Scalable Computing Node

Core Engine of the Trident Pipeline for gprMax


📖 Overview

ASCN (Asynchronous Scalable Computing Node) is a high-performance infrastructure designed to automate and scale gprMax physics simulations. By decoupling simulation requests from execution using a message-broker architecture, it ensures that the research workflow remains robust, scalable, and reproducible.


🏗️ Core Architectural Logic

The system is built on a Producer-Consumer model to eliminate bottlenecks in high-intensity electromagnetic wave modelling.

ASCN Flowchart

Figure 1: Distributed Workflow using RabbitMQ, Redis, and Dockerized Workers.

🛠️ The Tech Stack

  • Orchestration: Kubernetes (K8s) with HPA for 10x to 100x elastic scaling.
  • Messaging: RabbitMQ for fault-tolerant task queuing.
  • Storage: PostgreSQL for metadata and Redis for real-time state tracking.
  • Environment: Docker for bit-for-bit identical physics execution.

📉 Waveform Fidelity & A-scan Validation

We don't just scale; we validate. Every simulation undergoes a rigorous Physics Regression check.

A-scan Comparison

Figure 2: Perfect alignment between 'Current' and 'Golden Reference' waveforms.

🎯 Key Performance Indicators (KPIs)

Metric Value Logic
NRMSE 0.0 Zero numerical drift across containerized nodes.
Signal Integrity 100% Verified via automated A-scan accuracy checks.
Scaling Latency Minimal Rapid pod spin-up via optimized Docker layers.

🔄 The Trident Workflow

  1. Ingestion: Simulation parameters are pushed to the RabbitMQ queue.
  2. Execution: Available ASCN Workers pull tasks and run gprMax in isolated Docker containers.
  3. Validation: Results are compared against SQL Golden Truth benchmarks.
  4. Reporting: Automated Matplotlib plots are generated for visual verification.

Developed by Prateek Sharma
GSoC '26 Applicant | Cloud-Native Infrastructure Engineer

About

To ensure the simulation output is not just numerically correct but also physically interpretable, I have automated the generation of A-scans within the Trident Pipeline

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors