View: session overviewtalk overview
Designing for Trust, Transparency, and Efficiency in Scientific Computing
Scientific computing is entering a regime where nondeterminism, opaque AI decisions, and energy costs are no longer edge cases—they define everyday practice at scale. In this keynote, I will present practical methods that make modern scientific workflows more trustworthy, transparent, and efficient. I will demonstrate how graph-based analysis can pinpoint the sources of nondeterminism in large HPC simulations; how fine-grained provenance can make AI-driven workflows auditable and easier to explain; and how predictive engines can avoid redundant computation in neural architecture search, cutting both runtime and energy. I will conclude with a broader vision: scientific ecosystems that intentionally couple data, experiments, and computation—so results are not only faster, but also reproducible, explainable, and ready for reliable reuse.
| 11:00 | Velvet: Parallel Divide-and-Conquer in Safe Rust ABSTRACT. Parallel programming is essential yet error-prone, motivating the use of languages such as Rust that promise memory safety and data-race freedom by construction. However, the 'unsafe' keyword, whose presence is amplified through transitive dependencies, leads to the majority of Rust programs not being provably safe in practice. This is also the case in widely reused parallel frameworks, raising the question of whether fully safe parallelism can be achieved, and if so, at what cost? To explore this, we present Velvet, a divide-and-conquer parallel programming model implemented entirely in safe Rust. Velvet adopts a Cilk-style spawn–sync abstraction with work-stealing scheduling, and integrates with the standard Rust toolchain without compiler modifications, preserving Rust’s language-enforced safety guarantees. An evaluation with representative benchmarks shows that Velvet incurs minimal overhead despite its fully safe design. Furthermore, it achieves competitive performance and scalability with state-of-the-art Rust and C frameworks, namely Rayon, Cilk and OpenMP, on up to 128 cores. Based on our experience, we discuss the interplay between Rust’s safety and performance, highlighting when both can be achieved simultaneously and where trade-offs emerge. |
| 11:25 | Communication Offloading on SmartNIC DPUs: A Quantitative Approach ABSTRACT. SmartNIC Data Processing Units (DPUs) offer a promising solution for saving high-end CPU resources by offloading tasks to programmable cores near the network interface. In this work, we explore the feasibility of SmartNIC DPUs in supporting an asynchronous communication model called "fire-and-forget", particularly its core message routing service. We design a communication offloading engine called Buddy that decouples communication tasks from the application process. Buddy runs flexibly on SmartNIC DPUs such as the Nvidia BlueField-3 DPU and generic x86 CPUs. Our evaluation results in five applications identify the memory-to-communication ratio as a key predictor of the offloading performance. Host-dominated workloads, such as Quicksilver and Sparse Matrix Transpose, achieved up to 1.55x speedup with communication offloaded to the DPU. We further identify a 625x increase in DRAM traffic due to the absence of Direct Cache Access support on the DPU, highlighting a critical need in future SmartNIC designs. |
| 11:50 | MemBridge: Bridging the Static-Dynamic Semantic Gap in Memory Profiling via Variable-Centric Instrumentation PRESENTER: Feng Wentao ABSTRACT. Fine-grained memory profiling is critical for optimizing software on modern hierarchical memory systems, yet it is fundamentally limited by the static–dynamic semantic gap. During compilation, high-level program semantics, such as variable names, types, and structural relationships, are lost. This loss makes it challenging to map low-level memory accesses back to their corresponding source-level constructs, particularly for complex, pointer-intensive data structures in C/C++. To bridge this gap, we introduce MemBridge, a profiling framework built on variable-centric instrumentation. MemBridge integrates compile-time semantic information directly into a dynamic binary instrumentation pipeline. This integration enables fully automatic and precise attribution of memory accesses to their corresponding source-level variables, including accesses to heap objects reached through multi-level pointers. By focusing instrumentation only on developer-specified data structures, MemBridge significantly reduces runtime overhead, making iterative, fine-grained analysis practical. The framework is cross-architecture (supporting x86 and ARM) and extensible through plug-in runtime analyzers. In its optimal configuration, MemBridge introduces only about 40% runtime overhead on average, representing a substantial improvement over DINAMITE and Gleipnir, which often incur slowdowns of tens to hundreds of times. Using its built-in false‑sharing analyzer to guide code optimization, we demonstrate over 4× performance improvement in large-scale applications. |
| 12:15 | TBF: A Tunable Blocking-and-Fusion Algorithm for Efficient GPU Symmetric Rank-2K Updates PRESENTER: Lijuan Hu ABSTRACT. Symmetric rank-2k update (SYR2K) is a core BLAS-3 routine but remains hard to optimize on GPUs because only triangular output is valid. However, few existing methods pay enough attention to the triangular characteristics of the output matrix, reducing memory access efficiency and computational performance. We present $TBF$, a tunable blocking-and-fusion framework that treats off-diagonal and diagonal regions differently: fused GEMM-like kernels for off-diagonal blocks and shape-aware batched SYR2K kernels for diagonal blocks. $TBF$ includes joint Batch-$K$ flattened tiling, dual-term shared-tile buffering, and cross-platform parameter tuning. On NVIDIA A100, A800, AMD MI210, and HYGON Z100, $TBF$ achieves up to 1.4$\times$ over cuBLAS and up to 1.7$\times$ over rocBLAS on regular sizes, with larger gains on short-wide cases. |
| 11:00 | MoProteus: LLM-Driven Multi-Version Operator Generation for Energy-Aware Scheduling in Heterogeneous Cloud-Edge Environments PRESENTER: Yiwen Liu ABSTRACT. Edge devices operate under strict physical thermal limits. When running continuous AI workloads, traditional static operators frequently push hardware beyond these boundaries, triggering severe thermal throttling. This mismatch causes a precipitous throughput collapse and unpredictable latency spikes, violating the strict Quality of Service (QoS) of edge AI. To ensure resilient execution, we present MoProteus, a cloud-edge framework that formulates thermal mitigation as a dynamic operator synthesis and dispatching problem. MoProteus integrates offline LLM-driven synthesis of diverse operator variants with sub-millisecond online edge dispatching via a zero-shot AST-GAT predictor. By preempting reactive OS-level DVFS, this architecture enables edge nodes to instantly switch operators and dynamically adapt to thermal constraints. Extensive evaluations on ARM and RISC-V platforms demonstrate that MoProteus virtually eliminates thermal throttling, reducing the Throttling Time Ratio (TTR) to 1.2\% and improving the Energy-Delay Product (EDP) by up to 39\%. These results highlight a general paradigm for achieving highly stable, energy-efficient AI execution. |
| 11:25 | Sufficiency in Data Centers: Energy Aware Resource Recommendation System ABSTRACT. Computing providers offer flexible, scalable and heterogeneous resources. However, their usage often leads to energy waste due to bad user choices. During a job submission, users may choose a cluster more powerful than needed for workloads, or leave the choice to scheduler. In both cases, the lack of guidance can lead to unnecessary energy consumption. We study this problem by evaluating energy gains achieved by a recommendation system that assists users with more energy efficient cluster choices. We analyze historical workloads from a resource provider to extract consumption and performance patterns. Using these profiles, we recommend clusters that can run similar jobs more efficiently. To evaluate the accuracy of recommendations, we execute evaluation workloads. Workloads are first executed on a cluster chosen by job scheduler, then submitted to the system to obtain a recommended cluster, and finally executed on the recommended cluster and all other clusters of the computing provider. Results show that the clusters recommended by the system achieve an average relative position score of 0.97, where 0 corresponds to the worst observed cluster for a workload, and 1 to the best. |
| 11:50 | Carbon-Aware Mapping and Scheduling for Deadline-Constrained Workflows ABSTRACT. As datacenters continue to grow in scale, their energy con- sumption and resulting carbon footprint have become pressing concerns. With the increasing share of renewable energy in a datacenter’s mixed energy supply, shifting task execution to periods of high green-power availability is a promising strategy to reduce carbon emissions. However, in heterogeneous computing environments, also the power consumption of compute nodes in a datacenter can vary. In practice, workloads sub- mitted to datacenters are often not isolated tasks, but entire workflows consisting of interdependent tasks with precedence constraints. A fur- ther challenge arises from the fact that carbon emission reductions must typically be achieved under strict workflow deadlines. In this work, we show that the problem posed by these challenges for the scheduler is NP-hard and admits no constant-factor approximation even for the uni- processor case. Motivated by this hardness, we present a novel algorithm CWM that combines carbon-aware mapping and scheduling to construct feasible solutions. Our approach integrates dynamic programming with efficient heuristics to exploit renewable energy availability and infras- tructure heterogeneity. To assess the quality of the new algorithm, we evaluate it against the state-of-the-art approach CaWoSched and show that CWM achieves significant reductions in terms of carbon emissions in experiments. In particular, we are able to achieve a median carbon cost reduction of 42% over the best version of CaWoSched when the dead- line is two times the makespan of a carbon-agnostic baseline. Note that CaWoSched itself already reduces the carbon-agnostic baseline by 36%. |
| 12:15 | Machine Learning-Enhanced Resource Optimization for Bioinformatics Workflows in the Cloud ABSTRACT. Cloud computing has become an increasingly popular choice for handling the computational demands of bioinformatics analyses, which are often complex and data-intensive and where computational demands vary widely across different analyses. Running bioinformatics workflows in the cloud in many cases requires assigning resources considering worst-case scenarios, to prevent execution failures due to insufficient memory. While this approach minimizes failures, it also leads to significant resource waste and increased costs. Equally, under-allocating resources can extend execution times or even cause analyses to fail. Finding the right balance is crucial for ensuring efficiency, cost-effectiveness, and overall workflow reliability. In this study, we explore the use of machine learning to estimate the actual resource needs of the bioinformatics tasks from our use case. We analyze one year of resource usage data from a company utilizing AWS Batch for bioinformatics processing. This dataset includes CPU and memory consumption metrics, along with metadata such as input file counts, file sizes, and algorithm parameters for each of the jobs. By training predictive models on this data, we aim to improve resource allocation, reducing both waste and the risk of failure while maintaining performance. Moreover, we consider different strategies for integrating predictive models into real-world scientific workflow runners and identify challenges such as variability in resource usage patterns and unexpected behaviors. Our findings highlight key factors that influence prediction accuracy and suggest potential enhancements, including incorporating data complexity features, adaptive learning techniques, and real-time resource monitoring. This research contributes to more intelligent cloud resource management, optimizing bioinformatics workflow execution while reducing operational costs. |
| 11:00 | Characterizing Needleman-Wunsch Sequence Alignment on the Graphcore IPU: Memory Trade-offs and Optimization Strategies ABSTRACT. The Needleman-Wunsch (NW) algorithm, essential for DNA and protein sequence alignment, faces unique challenges when implemented on Graphcore's Intelligence Processing Unit (IPU). This work presents the first comprehensive characterization of NW on the IPU, exploring memory optimization strategies within the platform's 900MB on-chip SRAM architecture. We develop multiple implementation variants with dynamic workload distribution across 8,832 threads (1,472 tiles x 6 threads). Our benchmarks on the GC200 IPU demonstrate performance of 3-7 GCUPS for realistic workloads and up to 36 GCUPS for sustained diagonal computations, exceeding a GPU baseline (15 GCUPS on NVIDIA A30) by 2.4x. Memory optimization, reducing per-vertex data from seven variables to one, achieves 45% reduction in exchange code and 60% reduction in vertex instances. However, Poplar's static compilation overhead limits maximum sequence lengths to approximately 9,000 elements. We identify critical trade-offs between vertex granularity, memory footprint, and parallelism, providing practical guidelines for mapping wavefront algorithms to this emerging architecture. |
| 11:25 | Backend Code Generation for Graph DSLs Targeting Diverse Accelerator Platforms PRESENTER: Ashwina Kumar ABSTRACT. Sparse graphs are ubiquitous in real and virtual worlds. With the phenomenal growth in semi-structured and unstructured data, sizes of the underlying graphs have witnessed a rapid growth over the years. Analyzing such large structures necessitates parallel processing, which is challenged by the intrinsic irregularity of sparse computation, memory access, and communication. It would be ideal if programmers and domain-experts get to focus only on the sequential computation and a compiler takes care of auto-generating the parallel code. On the other side, there is a variety in the number of target hardware devices, and achieving optimal performance often demands coding in specific languages or frameworks. Our goal in this work is to focus on a graph DSL which allows the domain-experts to write almost sequential code, and generate parallel code for different accelerators from the same algorithmic specification. In particular, we illustrate code generation from the StarPlat graph DSL for NVIDIA, AMD, and Intel GPUs using CUDA, OpenCL, SYCL, HIP, and OpenACC programming languages. Using a suite of ten large representative graphs and four popular algorithms, we present the efficacy of StarPlat's versatile code generator. Our experiments reveal that there is no single framework that outperforms others in all the cases. |
| 11:50 | SMEAtten: Fast and Memory-Efficient Outer Product-based Attention on ARMv9 CPUs with SME ABSTRACT. Transformer-based models are widely used in modern artificial intelligence, and the attention mechanism is a major determinant of their runtime efficiency. To accelerate matrix-intensive workloads, such as attention, ARMv9 introduces the Scalable Matrix Extension (SME) to enhance matrix processing capabilities on ARM CPUs. However, efficiently accelerating attention with SME remains challenging because of suboptimal compute-unit utilization, inefficient memory access, and limited task-level parallelism. To address these challenges, we present SMEAtten, a fast and memory-efficient attention design for ARMv9 CPUs with SME. SMEAtten incorporates three key techniques: throughput-driven interleaved matrix-vector attention kernels, an SME-adapted data layout and access scheme based on blocking, packing, buffering, and access-compute overlap, and inter-task parallelism exploitation. Experimental results show that SMEAtten delivers an average speedup of 13.62× over state-of-the-art baselines and achieves up to 56.09× acceleration in PyTorch integration evaluations. SMEAtten also supports efficient execution on different ARMv9 platforms, including LX2 and Apple M4. |
| 12:15 | HGNNMap: Heterogeneous Graph Neural Network-Based Mapping for Spatial Accelerators PRESENTER: Shengzhong Tang ABSTRACT. Spatial accelerators are critical for achieving high performance and energy efficiency in domain-specific computing, but fully exploiting their potential requires efficient compiler support. Recent reinforcement learning (RL)-based mappers have shown promising results; however, state-of-the-art approaches typically employ dual-GNN encoders that model mapping-state components using isolated graphs. This structural separation creates an information barrier that limits the extraction of higher-order cross-graph relationships and severely degrades the semantic representation of partial mapping information. To address this limitation, this paper presents HGNNMap, a heterogeneous graph neural network (HGNN)-based framework that unifies the dataflow graph, hardware abstraction graph, and partial mapping into a single Heterogeneous Mapping State Graph (HMSG) and learns their joint representations. Experimental results show that HGNNMap achieves average compilation speedups of 9.35$\times$ on ADRES and 2.77$\times$ on HyCUBE over state-of-the-art dual-GNN-based mappers, demonstrating the effectiveness of introducing HGNNs into spatial accelerator mapping. |
| 14:00 | Static Scheduling of DAG Workflows on Homogeneous Parallel Platforms Using Longest Betweenness Centrality ABSTRACT. Static scheduling of task DAGs on homogeneous parallel platforms is NP-hard, and existing list-scheduling heuristics rely on local task attributes or single-path estimates that may overlook global structural patterns. We introduce Longest Betweenness Centrality (LBC), a graph-theoretic metric that quantifies a task's importance by measuring its participation in long dependency paths within a DAG, computed efficiently via an adaptation of Brandes' algorithm that exploits the topological structure of DAGs. Building on LBC, we propose several list-scheduling heuristics, with a focus on LBC-SRL, an iterative variant that recomputes task priorities as the DAG is progressively reduced. Experiments on five synthetic task DAG models and three real-world scientific workflows show that LBC-SRL consistently outperforms MinMin, HCPT, and PEFT and matches or exceeds HEFT in more than half of all synthetic test cases. Real-world evaluation across three scientific workflow domains reveals that LBC-SRL and HEFT capture complementary DAG properties. Across all the experimented real-world domains, LBC-SRL consistently produced shorter makespans than both PEFT and MinMin. |
| 14:25 | ApproxRAG: A Systematic Framework for Mitigating I/O Overheads in Retrieval-Augmented Generation ABSTRACT. Retrieval-Augmented Generation (RAG) effectively mitigates hallucination in Large Language Models (LLMs) by incorporating external knowledge bases. However, augmenting prompt with numerous external documents leads to significant Time-To-First-Token (TTFT) latency. While existing work addresses the computational bottleneck of long prompts in the prefill stage by pre-computing and storing Key-Value (KV) chunks of documents on disk, this approach introduces a severe I/O overhead. This paper proposes ApproxRAG, an optimization framework that accelerates RAG inference by co-scheduling the data flow among the disk, host memory, and device memory. This framework consists of three key components. Firstly, before loading data into memory, it introduces a hybrid compression method to reduce disk footprint. Secondly, in the event of a cache miss, a similarity-based KV cache reusing mechanism is triggered to prioritize retrieving semantically similar data already in memory, avoiding costly disk access. Finally, for data resident in memory, we design a cache eviction policy, which holistically considers the frequency, recency, and initial retrieval score of chunks to maximize the utility of limited memory space. We evaluated our framework on LLaMA 2-7B and LLaMA 2-13B, using Wikipedia as the knowledge base and Natural Questions (NQ) and Massive Multitask Language Understanding (MMLU) as benchmarks. Experimental results demonstrate that, compared with naive RAG, ApproxRAG achieves up to a 3.66X speedup in TTFT with negligible impact on generation quality. |
| 14:50 | Frenzy: A Memory-Aware Serverless LLM Training System for Heterogeneous GPU Clusters ABSTRACT. Utilizing heterogeneous GPU clusters for training large language models (LLMs) is becoming a prevalent trend in the future. Existing work is only effective on a given number of GPUs, often neglecting the complexities involved in manually determining the specific types and quantities of GPUs needed, which can be a significant burden for developers. To address this issue, we propose Frenzy, a memory-aware serverless computing method for heterogeneous GPU clusters. Frenzy allows users to submit models without worrying about underlying hardware resources. First, Frenzy predicts the required number and type of GPUs by estimating the GPU memory usage of the LLM. Then, it employs a low-overhead heterogeneity-aware scheduling method to optimize training efficiency. Finally, Frenzy implements a fault-tolerant elastic resource orchestrator to ensure stable system operation. We validate Frenzy's performance by conducting multi-task LLM training tests on large-scale heterogeneous GPU clusters both on physical clusters and simulator. The results show that, compared to state-of-the-art solutions, Frenzy reduces average task completion time by 12%-50%, decreases scheduling overhead by 10 times, and achieves over 92% accuracy in predicting GPU memory usage. |
| 15:15 | Dodoor: Efficient Randomized Decentralized Scheduling with Load Caching for Heterogeneous Tasks and Clusters PRESENTER: Wei Da ABSTRACT. This paper presents Dodoor, a randomized decentralized scheduler for heterogeneous clusters. Dodoor removes hot-path probing via batched cache refreshes and introduces a heterogeneity-aware resource-load score that ranks sampled candidates using multidimensional fit and queued-duration pressure. On a 101-node CloudLab cluster, Dodoor cuts scheduler messages by 55--66% while improving throughput by up to 33.2% (Azure VM) and 21.5% (FunctionBench) compared with decentralized baseline schedulers. Dodoor also reduces mean makespan latency by up to 12.1% and 7.2%, and tail latency by up to 21.9% and 24.6%. |
| 14:00 | Lessons Learned on Program Recognition Robustness under Code Transformations PRESENTER: Markus Puura ABSTRACT. Program recognition is a fundamental problem in program analysis, with applications in compiler optimization and performance-oriented code understanding. It aims at identifying the underlying algorithm implemented by a program regardless of its syntactic form. Classical approaches to this problem rely either on static structural analysis, as used in compiler theory and program analysis, or on dynamic analysis, where program behavior is inferred from execution traces and observed input–output relations. More recently, with the emergence of machine learning and artificial intelligence, program recognition has increasingly been addressed through data-driven methods operating on source code text, including large language models. However, these approaches primarily capture syntactic patterns and often fail to fully represent program semantics, particularly in the presence of strong code transformations such as obfuscation. To address these limitations, graph-based representations of programs have been introduced, capturing semantic information through control-flow and data-flow dependencies. In particular, graph kernels have been explored for structured program comparison, but they remain sensitive to significant structural perturbations induced by obfuscation. In this work, we analyze the limitations of existing approaches and investigate Graph Neural Networks as a more robust framework for learning semantic program representations from graph-structured code. Furthermore, to improve robustness against obfuscation and compilation-induced variations, we propose to enrich training data through program variant generation using compiler optimizations and code obfuscation techniques. |
| 14:10 | Reliability of Programming Languages: Sustainability inside the Codebase PRESENTER: Darius Neațu ABSTRACT. The long-term reliability of Software Systems increasingly depends on the design and evolution of the Programming Languages (PLs) used to build them. This research investigates what makes a general-purpose PL sustainable over decades of usage, focusing on critical features such as memory-safety, interoperability, performance-control trade-offs, and usability (teachability, tooling, ecosystem). Although thousands of PLs have been created, only a small subset remains actively maintained and widely adopted, as many have struggled to adapt to technological and industrial changes. To address this, we analyse PLs such as C, C++, Rust, Swift, and others by investigating their Revision History, Semantic Evolution, Standard Library, and Adoption Trends. Based on these analyses, this work aims to establish a model for long-lasting PL Reliability and propose a set of means to support effective decision-making in designing a new PL. Preliminary validation is provided via a series of proposals submitted through the ISO programming language standardization process, several already accepted into the ISO C++26 Working Draft, along with library contributions to The Beman Project. |
| 14:20 | Changing the Future - Temporal Pointers as Unifying Dependency Abstraction ABSTRACT. Task-based parallel runtimes express data dependencies through a variety of mechanisms: address-based depend clauses, version handles, and futures for dynamic dependencies. How these mechanisms relate to one another remains under-explored. In particular, it is unclear when a dynamic dependency, expressed as a future, can be replaced by a cheaper static primitive without loss of correctness or parallelism. We propose temporal pointers as a unifying framework: where a spatial pointer refers to a location in memory, a temporal pointer refers to an event. We show that this abstraction arises directly from applying C++’s const-qualification to the future construct, partitioning futures and promises into four modes with distinct aliasing and ownership semantics. Existing dependency mechanisms, OpenMP depend clauses, OmpSs weak dependencies, Superglue version handles, are recoverable as special cases. |
| 14:30 | The Invisible GPU: Transparent Stencil Acceleration from Cellular Automata to Fortran Atmospheric Models ABSTRACT. Stencil computations are at the core of many scientific simulations, yet achieving good performance requires expertise most domain scientists lack. We describe two lines of work that address this problem. For cellular automata, we developed bitwise vectorization and the Cellato C++ DSL, which compiles user-defined rules into optimized CUDA kernels with no runtime overhead, reaching up to two orders of magnitude speedup. In the second line, our main focus is a source-to-source compiler that automatically translates Fortran stencil subroutines to CUDA and links them back into the original codebase. Benchmarking on the ELMM atmospheric model showed that the generated kernels are fast, but host-device transfers consumed 90\% of the runtime, negating the GPU benefit. We are therefore developing a memory manager - based on page locking and faults - that keeps arrays on the GPU and moves data to the host only when Fortran actually reads it, with no changes to the user's Fortran code. |
| 14:40 | Epileptic Seizure Detection on Ultra-Low Power RISC-V SoC PRESENTER: David Díaz-Reyes ABSTRACT. Continuous ambulatory monitoring of epileptic seizures requires wearables with ultra-low-power constraints and clinical explainability, typically challenged by reduced electrode setups. This work presents a hardware/software co-design mapped onto HEEPsilon, a heterogeneous RISC-V System-on-Chip, to address these limitations. The architecture accelerates the explainable epileptic seizure detection algorithm named PaFESD by offloading feature extraction to a Coarse-Grained Reconfigurable Array (CGRA), and morphological seizure pattern matching to a dedicated dynamic time warping (cDTW) ASIC. To mitigate the spatial resolution loss from lateral-only EEG channels, we explore a continuous softmin-based cost function for offline threshold optimization. Experimental results demonstrate that dedicated hardware achieves >12x and 8x speedups for cDTW and CGRA respectively over the sequential processor. This latency reduction enables a race-to-sleep strategy, improving system energy efficiency by 3.47x. While the optimization recovers sensitivity in complex cases, induced instability in previously simple seizure profiles exposes open questions regarding the physical limits of lateral EEG monitoring, guiding ongoing doctoral research toward algorithmic benchmarking and multimodal ECG sensor fusion. |
| 14:50 | Task-Parallel, Mixed-Precision Hybridized Solvers for Earthquake-Cycle Simulation ABSTRACT. Earthquake-cycle simulations of subduction-zone systems such as those modelling the Cascadia margin require an implicit elliptic solve at every timestep across $10^{5}$--$10^{6}$ timesteps per simulation, making the per-solve cost a lever for total wall time. We develop hybridized elliptic solvers around the condensed trace operator arising from static condensation. Three threads of the work each exploit a different aspect of this operator. A task-parallel SBP-SAT solver with a Roofline-derived performance model for automatic subproblem sizing achieves $9.1\times$ speedup over a baseline parallel hybridized solver and $4.7$--$12\times$ over non-hybridized alternatives on multi-core CPUs. A stored-residual reformulation of mixed-precision iterative refinement, combined with spectral deflation that exploits the low-rank structure of the trace operator, extends FP16-factored refinement from the classical $\kappa \lesssim 2{,}000$ regime into the $10^{6}$--$10^{8}$ range typical of earthquake-cycle problems. Ongoing work on physics-aligned decomposition places fault surfaces and material contrasts directly on hybridized interfaces. |
| 15:00 | Improving the Efficiency of Data Processing and Analysis in High-Energy Physics PRESENTER: Florine Willemijn de Geus ABSTRACT. CERN's Large Hadron Collider (LHC) has so far produced an estimated 2EB of high-energy physics (HEP) data, and a tenfold increase of this number is expected with the LHC's upcoming upgrade. Coping with this expected data deluge mandates novel methods to reduce the overall storage and compute footprint of HEP data processing in general, and data management in particular. % and common HEP analysis workflows. The focus of my research is to design, develop, and evaluate such novel methods to reduce the I/O footprint of representative HEP workflows. Therefore, I present the context and motivation for this work, introduce the main research question and approach towards answering it, summarize the work done so far and our achieved results, and discuss the remaining steps for the thesis. |
| 15:10 | Learning Performance and Energy Proxy from Hardware Performance Counters for Low-Overhead Autotuning PRESENTER: Reilta Christine Dantas Maia ABSTRACT. Autotuning techniques have become essential for optimizing the performance and energy efficiency of parallel applications. Existing approaches typically evaluate candidate configurations through direct execution, measuring objectives such as execution time, energy consumption, or Energy-Delay Product (EDP). Although effective, these methods incur substantial overhead because every candidate configuration must be executed before its quality can be assessed. Furthermore, traditional autotuning assumes that performance can be directly measured, which is not always possible for continuously executing applications and long-running services. This PhD research investigates the construction of low-cost performance and energy proxies based on Hardware Performance Counters (HwPCs). Rather than predicting execution times or directly selecting tuning parameters, the proposed approach aims to estimate the relative quality of execution configurations from a reduced set of hardware counters. The central hypothesis is that a compact set of CPU and GPU performance indicators can preserve the ordering of execution configurations according to their performance and energy behavior. Such a proxy could replace expensive direct evaluations during autotuning while enabling optimization in scenarios where traditional performance measurements are unavailable. The research builds upon an autotuning prototype currently under development at our laboratory that currently employs Bayesian Optimization to identify efficient thread configurations using empirical measurements. The proposed work extends this framework by integrating machine-learning-based proxy models capable of estimating configuration quality from hardware-counter observations. The ultimate goal is to reduce autotuning overhead while expanding applicability to continuously executing applications and online optimization scenarios. |
| 15:20 | Beyond Prediction Accuracy: Understanding Runtime Estimation in HPC Scheduling PRESENTER: Davide Leone ABSTRACT. Runtime prediction is widely used by HPC schedulers, yet the relationship between prediction accuracy and scheduling performance remains poorly understood. This work-in-progress investigates this relationship by integrating multiple runtime predictors, including classical machine learning models and a retrieval-augmented language model, into HPC scheduling policies using the AccaSim simulator. Experiments on a production workload from a Tier-0 system under different load conditions show that improved prediction accuracy does not necessarily translate into better scheduling performance. While policies such as Shortest Job First strongly benefit from accurate predictions under high contention, EASY backfilling and Priority-Ruled-Based scheduling remain comparatively robust. Preliminary analyses suggest that scheduling outcomes are influenced more by local ordering errors than by global metrics such as MAE or MAPE. These findings motivate the development of scheduler-aware metrics capable of capturing the practical impact of prediction errors on scheduling behavior. Current work focuses on designing such metrics and understanding how prediction errors propagate through queue dynamics. |
| 15:30 | Pareto-based Workflow Scheduling for Makespan and Data Transfer Volume Co-optimisation PRESENTER: Yani Ping ABSTRACT. Data-intensive scientific workflows incur substantial energy consumption and monetary cost, much of it driven by large-volume data transfers between tasks. Yet existing Pareto-based multi-objective workflow scheduling has focused primarily on makespan, cost, and energy, rarely treating data transfer volume as an explicit objective. This paper addresses that gap by formulating workflow scheduling as a bi-objective Pareto optimisation problem that jointly minimises makespan and total data transfer volume, and proposes a HEFT-based approach that approximates its Pareto front by augmenting resource selection with a data-transfer-aware penalty. A weighting factor directly scales this penalty term, so sweeping it across a range of values generates candidate schedules from which an approximate Pareto front is extracted. Preliminary experiments on three representative scientific workflows produce well-spread Pareto fronts along the makespan--data transfer volume trade-off. |
| 16:30 | RAGNN: A Resource-Aware System for Graph Neural Network Training at Scale ABSTRACT. Graph Neural Networks (GNNs) have attracted significant attention for supporting a wide variety of graph-based applications, including recommender systems, drug discovery and traffic forecasting. However, training GNNs at scale remains challenging, as real-world graphs impose substantial computational and memory demands while exhibiting irregular access patterns that limit hardware efficiency. The limited memory capacity of the GPUs despite their high computational throughput, often prevents large graphs from fitting on a single device. Consequently, CPU-based distributed training is commonly adopted to leverage aggregate DRAM capacity. However, this introduces additional challenges related to graph partitioning, workload imbalance and inter-node communication, which increase both runtime complexity and energy consumption. In this work, we propose RAGNN, a Resource-Aware framework for Graph Neural Network training at scale, which addresses the aforementioned challenges. RAGNN partitions the input graph into smaller subgraphs for distributed execution, enabling scheduling decisions that explicitly balance runtime performance and energy efficiency. Our extensive experiments on real-world datasets, GNN models and sampling strategies demonstrate that our approach outperforms METIS-based partitioning by up to 67.61%. |
| 16:55 | Two-Stage Hierarchy-Aware Learning with Gradient Conflict Mitigation for HLS Latency and Resource Prediction ABSTRACT. High-level synthesis (HLS) enables FPGA design from high-level languages, but searching for high-quality hardware directive configurations remains expensive. Recent GNN-based predictors estimate latency and resource utilization for design space exploration, yet they often treat HLS prediction data as a flat distribution, making it difficult to capture both kernel-level shared structure and pragma-induced configuration-level variation. In addition, joint prediction of latency and multiple resource metrics introduces gradient conflicts in multi-task learning. We propose a two-stage GNN-based framework that learns HLS design points in a coarse-to-fine manner: it first organizes a stable kernel-level representation distribution and then refines pragma-guided configuration-level differences within that distribution. The framework combines Indirect Intra-Kernel Distance Loss (IIKDL) for Stage-1 regularization, a Residual Fitting Module (RFM) for Stage-2 refinement, and Magnitude-Aware PCGrad (MA-PCGrad) for stable joint optimization. Experiments show that, compared with HARP and Hier-MoE, our method reduces mean squared error by 41\% and 17\%, respectively. When integrated into downstream cross-kernel design space exploration, it achieves 41\% and 12\% geometric-mean speedups over HARP and Hier-MoE, respectively. Additional cross-version adaptation results further support the scalability and reuse of the proposed framework over heterogeneous HLS design spaces. Code: \url{https://github.com/Pahdor/DS2-HLS}. |
| 17:20 | DACOS: Dependency-Aware Cross-Kernel Overlapping for Optimizing Short-Sequence Workloads in LLM Applications PRESENTER: Zhaoyang Hao ABSTRACT. Modern large language model (LLM) applications increasingly consist of high-frequency short-sequence workloads that form long chains of data-dependent GPU kernels, leading to low hardware utilization. We present DACOS, a dependency-aware cross-kernel overlapping framework. Leveraging programmatic dependent launch, DACOS pre-launches successor kernels and executes dependency-independent work, such as operand preparation and data preloading, before the required data from preceding kernels becomes available. DACOS combines dependency analysis, cross-kernel overlap construction, and cost-model-driven configuration to determine when kernels should be triggered and what work should be advanced. Evaluation with real-world LLM workloads shows that DACOS achieves up to 3.5× and 1.2× end-to-end speedups over TorchEager and TorchInductor, respectively, demonstrating the effectiveness of dependency-aware cross-kernel overlapping. |
| 16:30 | Performance evaluation of a CPU-GPU coprocessing-based simulation software on converged computing architectures ABSTRACT. Converged computing architectures like AMD's MI300A Accelerated Processing Unit (APU) and Nvidia's Grace Hopper Superchip (GH200) are now featured in world's most powerful supercomputers. On these architectures, both CPU and GPU are on the same chip. However, fundamental design choices separate MI300A and GH200: the first comes with a single physically unified memory for the CPU and GPU cores, while the other has two separate memories, but with the ability for compute units to fetch information from both, through NVLink-C2C. Heterogeneous compute applications (i.e. with latency and/or throughput sensitive tasks) are expected to get the most out of these new chips, without the CPU-GPU communication bottleneck of PCIe-based architectures. In this paper, we study how the different design choices in GH200 and MI300A can impact the performance of a balanced latency-and-throughput-sensitive simulation software. We also evaluate how converged architectures can reduce memory transfer costs. Finally, we suggest options to get the most out of these architectures based on our performance measurements. Our findings show that, depending on the balance of latency-bound and throughput-bound tasks in simulation software, some converged architectures will be more suited than others for executing these codes, with differences in speed of up to 2.78x in our case. |
| 16:55 | How much slack is in a multiprocessor schedule? ABSTRACT. Scheduling algorithms in parallel computing strive to produce as good schedules as possible, yet slack is not an unusual occurrence in multiprocessor schedules. Slack refers here to the difference of the earliest and the latest possible execution start time of an available task, when a processor is available. Knowing the total slack in a schedule is an interesting indicator as it shows flexibility that is in a schedule. Slack is prominently used in slack reclamation algorithms, which attempt to save energy by using slack in combination with dynamic voltage and frequency scaling (DVFS) to slow down task execution. Such an approach is based on the premise that common task schedules have significant slack. But is that true? There is no wide knowledge or study analysing the amount and characteristic of slack in schedules of typical parallel programs. In this paper we first investigate how slack can be identified and maximised in a given schedule. This uses existing slack reclamation algorithms, but none of them maximises slack in general. We propose a new slack reclamation algorithm, called Maximal-Antichain. Subsequently, we propose a methodology to investigate slack in schedules produced by list scheduling and cluster scheduling and undertake an extensive experimental study to examine the amount and characteristic of slack in multiprocessor schedules. We analyse the produced schedules, distinguishing between slack, idle time, and unused processors. Our findings show Maximal-Antichain identifies more slack than existing algorithms. The results also inform under which conditions slack reclamation algorithms can be efficient and when it is better to simply use less processors instead. |
| 17:20 | Sparsh: Breaking the Communication Bottleneck in Sequence Parallel Video Diffusion Inference with Predictive Sparse Communication PRESENTER: Huimin Liu ABSTRACT. Sequence Parallelism (SP), such as DeepSpeed-Ulysses, has emerged as the de facto standard for scaling high-resolution video generation for its superior memory efficiency in handling long contexts and reduced communication. However, the bandwidth-intensive All-to-All communication inherent in SP still becomes a critical bottleneck, severely limiting scaling efficiency. We propose Sparsh, a distributed video diffusion inference framework with predictive sparse communication. Unlike standard Ulysses-style sequence parallelism which indiscriminately transmits attention tensors in all diffusion steps, Sparsh eliminates the transmission of Key and Value tensors entirely in most steps by exploiting their temporal redundancy. Particularly, instead of remotely fetching KV tensors via All-to-All communication, Sparsh introduces a fidelity-aware predictive synthesis mechanism that reconstructs remote KV states locally. Further, Sparsh employs an online adaptive controller that dynamically adjusts prediction strategies based on real-time error feedback, ensuring that the communication reduction does not compromise generation quality. Experiments on multiple models demonstrate that Sparsh reduces communication latency by 50% in predictive steps and by 28% overall compared to state-of-the-art Ulysses baselines, offering a scalable solution for distributed high-resolution video generation. |