<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Score-P &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/score-p/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Oct 2026 06:27:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>Score-P &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>Inside Score-P: The Open-Source Engine Powering Exascale Performance Analysis</title>
		<link>https://scienmag.com/inside-score-p-the-open-source-engine-powering-exascale-performance-analysis/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 06:27:42 +0000</pubDate>
				<category><![CDATA[Science News]]></category>
		<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[application performance profiling]]></category>
		<category><![CDATA[collaborative development in HPC]]></category>
		<category><![CDATA[event tracing]]></category>
		<category><![CDATA[evolution of performance analysis tools]]></category>
		<category><![CDATA[exascale computing]]></category>
		<category><![CDATA[exascale supercomputers]]></category>
		<category><![CDATA[GPU accelerators]]></category>
		<category><![CDATA[heterogeneous hardware challenges]]></category>
		<category><![CDATA[high-performance computing]]></category>
		<category><![CDATA[high-performance computing performance measurement]]></category>
		<category><![CDATA[HPC performance analysis]]></category>
		<category><![CDATA[HPC software performance optimization]]></category>
		<category><![CDATA[measurement infrastructure standardization]]></category>
		<category><![CDATA[MPI]]></category>
		<category><![CDATA[open-source HPC tools]]></category>
		<category><![CDATA[open-source instrumentation tools]]></category>
		<category><![CDATA[OpenMP]]></category>
		<category><![CDATA[performance analysis]]></category>
		<category><![CDATA[performance modeling]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[Scalasca]]></category>
		<category><![CDATA[Score-P]]></category>
		<category><![CDATA[Score-P architecture]]></category>
		<category><![CDATA[Vampir]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=282666</guid>

					<description><![CDATA[A comprehensive new overview traces how the community-driven Score-P measurement infrastructure and its analysis tools ecosystem have kept pace with a decade of upheaval in HPC hardware and programming interfaces.]]></description>
										<content:encoded><![CDATA[<p>As the first exascale supercomputers come online, the gap between raw hardware capability and usable application performance has never mattered more. A new overview published in Frontiers in High Performance Computing charts the evolution of Score-P, an open-source instrumentation and measurement infrastructure that has quietly become one of the workhorses of high-performance computing (HPC) performance analysis. Written by a team spanning Jülich Supercomputing Centre, TUD Dresden University of Technology, RWTH Aachen University, ETH Zürich, the University of Oregon, and TU Darmstadt, the article offers both a technical deep dive into Score-P&#8217;s architecture and a candid assessment of the challenges ahead as hardware and software grow ever more heterogeneous.</p>
<p>Score-P was born in 2009 out of frustration. Research teams from six organizations that each maintained their own performance analysis tools realized they were duplicating enormous amounts of work: every new HPC system and programming interface forced each team to separately update their proprietary measurement infrastructures, leaving little time to improve the actual analysis features. Worse, the tools used incompatible output formats, so application developers had to learn and repeatedly apply several measurement systems with subtle differences in usage just to benefit from complementary analyses—a pain point that surfaced repeatedly during joint training sessions of the Helmholtz Virtual Institute for High Productivity Supercomputing. The teams joined forces, with initial funding from the German Federal Ministry of Education and Research and the U.S. Department of Energy, to build a single, unified measurement layer. Since then, Score-P has been widely adopted at HPC sites worldwide, serves as a key data acquisition tool for the European Performance Optimisation and Productivity Centre of Excellence, and has been taught to more than 1,000 users at tuning workshops, tutorials at major conferences such as SC and ISC, and international summer schools.</p>
<p>At its heart, Score-P solves a deceptively simple problem: how do you see what a massively parallel program is actually doing? The answer is instrumentation—injecting measurement hooks into an application at relevant points—and measurement, capturing what happens when those hooks fire. Score-P supports two complementary modes. Profiling aggregates statistics over the program&#8217;s execution at roughly constant memory cost, while event tracing chronologically records individual execution events, consuming memory proportional to the run&#8217;s duration but enabling far deeper analysis of dynamic behavior. For C, C++, and Fortran codes, instrumentation is remarkably lightweight: prefixing the compiler with the scorep command handles both compilation and linking. The instrumenter automatically intercepts function entry and exit points, applies heuristics to detect which parallel programming interfaces are in use, and selects the appropriate measurement libraries at link time. Users can also manually annotate code regions, or even measure unmodified binaries through dynamic interposition and sampling.</p>
<p>The architecture that has emerged over more than a decade is deliberately modular. Early releases supported only four application types through four monolithic measurement libraries—an approach that proved too restrictive as new APIs proliferated. The developers refactored the system so that event sources, data sources, and measurement core components are freestanding and flexibly composable, communicating through well-defined interfaces. When an instrumentation hook fires, an adapter maps the activity to an abstract event model and passes it to the measurement core, which augments the event with high-accuracy timestamps and, optionally, hardware counter data from sources such as PAPI, getrusage, or Linux perf. The enriched events then flow to event consumers, called substrates. Two built-in substrates produce the ecosystem&#8217;s two standard output formats: CUBE4 for profiles and OTF2 for traces. Both plug-in mechanisms—custom substrates and custom metric sources—allow the community to extend the system without touching the core.</p>
<p>The data model itself is worth understanding, because it is what makes cross-tool interoperability possible. Definitions capture static entities—source code regions, processes, threads, MPI communicators—while events capture what happens on a given location at a specific time. For multi-process experiments, process-local definitions are merged into a global set through a tree-based unification algorithm that runs in parallel with logarithmic complexity after measurement completes. The system tree separately models the underlying hardware, from cores and sockets to network components, and Cartesian topologies make large-scale system trees more intuitive to navigate. Events are typically paired—Enter and Leave on a single location, Send and Receive across locations—giving analysis tools a consistent semantic foundation regardless of which adapter produced the data.</p>
<p>That foundation supports a remarkably rich ecosystem. Cube provides interactive profile analysis through coupled tree browsers spanning metrics, call paths, and system resources, with color-coded hotspots, violin plots, and a client-server mode for reports too large for a workstation; its own scripting language, CubePL, lets users derive new metrics from raw data. Extra-P attacks scalability from a different angle: from a series of measurements with varied parameters—five distinct values at minimum—it builds empirical performance models in a restricted normal form of polynomial and logarithmic terms, fitted by linear regression, to predict how run time will change as the machine grows and to flag scalability bottlenecks before they burn precious computing resources. TAU, the veteran Performance System from Oregon, can operate standalone or integrate with Score-P on both the measurement and analysis sides, and offers a distinctive ability to track idle time spent in implicit barriers within MPI collective operations, exposing synchronization problems that ordinary profiling misses.</p>
<p>Scalasca and Vampir round out the core ecosystem. Scalasca&#8217;s automatic trace analyzer runs as a parallel program that replays the captured trace, identifying wait states in communication and synchronization, pinpointing the imbalances that cause them, and computing the critical path of execution—results delivered as enhanced CUBE4 profiles that highlight optimization candidates. Once Score-P existed, Scalasca&#8217;s own measurement system was retired in favor of the common OTF2 and CUBE4 formats. Vampir, a commercial visualization tool, consumes OTF2 traces directly and centers on a master timeline plotting events across ranks and time, with synchronized summary charts, communication matrices, and call trees at every zoom level; it can run in client-server mode where the server executes as an MPI application on the HPC system itself. Vampir has recently extended to scientific workflow executions using the community-driven WfFormat, visualizing task dependencies derived from input and output files.</p>
<p>Keeping this machinery current with a rapidly changing hardware landscape has demanded constant reinvention. The MPI adapter now covers all of MPI 4.0—roughly 1,200 wrapper functions across C, Fortran 90, and Fortran 2008 bindings, generated automatically from the MPI Forum&#8217;s machine-readable specification—with recent work adding internally consistent measurement of MPI_THREAD_MULTIPLE programs and ongoing efforts toward matched messages and partitioned communication. For OpenMP, the source-to-source instrumenter OPARI2, which predates any official tools interface, is now joined by OMPT, the callback-based tools interface introduced with OpenMP 5.0 and the default in Score-P since version 9.0; detecting runtimes that deviate from the specification proved so important that the team built a dedicated test tool, ompt-printf, and filed roughly 80 bug reports with compiler vendors between December 2022 and May 2025. On the accelerator front, Score-P 9.0 covers CUDA, HIP, OpenMP Target, OpenACC, OpenCL, and Kokkos, modeling GPU streams as locations and correlating host-side launches with device-side events through hash-based identifiers, while carefully handling the out-of-order event delivery that buffer-based tools interfaces can produce.</p>
<p>Perhaps the most technically elegant recent addition is the hybrid recording mode combining instrumentation with sampling. Because automatic compiler instrumentation can impose significant overhead, Score-P introduced stack unwinding and sampling: interrupts triggered by a counter—time-based by default, but any PAPI or perf counter works—capture call stacks outside instrumented API calls, and new CallingContextEnter, CallingContextLeave, and CallingContextSample events weave these samples into a calling context tree. Compiler-instrumented events are suppressed in this mode, meaning a single Score-P-instrumented binary can serve both instrumentation-based and sampling-based measurements without recompilation. Compiler plug-ins for GCC and, since version 9.0, LLVM enable compile-time filtering that excludes inlined functions and tool internals, and a prototype adapter based on LLVM&#8217;s XRay function tracing system promises near-zero-overhead run-time filtering as a middle ground.</p>
<p>None of this would be reliable without an unusually rigorous engineering culture. The distributed team invested early in continuous integration and continuous deployment, building and testing every merge request in container environments and then deploying tarballs to real HPC systems spanning x86-64 and ARM CPUs with NVIDIA, AMD, and Intel accelerators. Run-time testing is deliberately outsourced to feature-specific suites, including a modified version of the MPICH test suite with over 1,000 tests and the OpenMP specification&#8217;s example collection. Looking forward, the authors see heterogeneity itself as the defining challenge: tools interfaces remain an afterthought for many APIs, task-based parallelism still defeats flat-list profile presentation in all existing tools, and the team is proposing an RDF-based metadata extension to bring FAIR principles—findability, accessibility, interoperability, and reusability—to performance data. With more than 1.8 million concurrent threads already demonstrated, Score-P&#8217;s bet is that community-driven, vendor-neutral measurement infrastructure will remain essential as exascale systems push every layer of the software stack to its limits.</p>
<p><strong>Subject of Research:</strong> The Score-P instrumentation and measurement infrastructure and its ecosystem of HPC performance analysis tools</p>
<p><strong>Article Title:</strong> The Score-P performance tools ecosystem</p>
<p><strong>Article References:</strong> Feld, C., Calotoiu, A., Corbin, G., Geimer, M., Hermanns, M.-A., Knespel, M., Mohr, B., Reuter, J. A., Sander, M., Saviankou, P., Schlütter, M., Schöne, R., Shende, S. S., Visser, A., Wesarg, B., Williams, W. R., Wolf, F., Wylie, B. J. N., &amp; Zarubin, M. (2026). The Score-P performance tools ecosystem. <em>Frontiers in High Performance Computing, 3</em>, Article 1709051. <a href="https://doi.org/10.3389/fhpcp.2025.1709051" rel="noopener noreferrer">https://doi.org/10.3389/fhpcp.2025.1709051</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.3389/fhpcp.2025.1709051" rel="noopener noreferrer">10.3389/fhpcp.2025.1709051</a></p>
<p><strong>Keywords:</strong> Score-P, high-performance computing, exascale computing, performance analysis, profiling, event tracing, MPI, OpenMP, GPU accelerators, Scalasca, Vampir, performance modeling</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">282666</post-id>	</item>
	</channel>
</rss>
