Multi-GPU Accelerated Processing of Time-Series Data of Huge Academic
summary
Operational deployment ties an Elastic Stack + Splunk pipeline to a DGX-1 multi‑GPU box and targets PaloAlto‑7080 session logs; processing a 729 GB test dump initially takes ~910–1600 minutes but is reduced overall about 10×. Key techniques: multi‑process invocation of Elasticsearch scroll API with 128 chunks, CUDA Thrust bitwise transform for direction discrimination replacing slow CPU bitmask loops, and pairwise MapReduce-style reduction on GPUs for histograms, shrinking histogram time from ~476 minutes to ~12 minutes and discrimination from ~704 to ~174.
AI-written summary · about
chapters (8)
- 0:00Intro
- 1:31Overview: Pipeline of Elastic stack, Multi GPU and Splunk Backgrounds and bottlenecks Strategy of parallelism for unpredictable Design philosophy Floorplan and configuration (Elastic stack and Splunk)
- 8:20STRATEGY of parallelism Dynamic allocation for unpredictables
- 12:55FLOORPLAN and cluster CONFIGURATION Elastic stack and Splunk
- 17:13Huge pagination without scoring Parallel scroll API invocation
- 20:52Ingress/egress discrimination Bulk masking by Thrust transform()
- 25:58Histogramming in milliseconds Map-Reduce and Tiling
- 35:18Conclusion and impressions
related talks
14mBig Data Processing with GPUs
55mSearching for Time Series Patterns at Big Data Scale
05h 34mData @Scale 2024
14mFrom Reservation to 1,600 GPUs: A Petabyte-Scale Ray Data Pipeline
28mAccelerating Real-Time Analytics with Cosmos DB and GPU-Enhanced Serverless Apache Spark
39mUnlock the potential of your data: Optimize your data store architecture...
23mAccelerate the Machine Learning Pipeline on Very Large Datasets
19mJosh Patterson, Voltron Data | Nvidia GTC 2024
