---
title: 'EPAC: Multidisciplinary Applications Overview'
url: https://www.emergentmind.com/topics/epac
type: topic
---

# EPAC: Multidisciplinary Applications Overview

Searching arXiv for the relevant EPAC usages and papers to ground the article.
EPAC is an acronym used in the cited literature for several technically distinct constructs rather than for a single unified framework. In accelerator physics, it appears as the conference context for work on beam transport in a toroidal magnetic field [1606.06087]. In software-process engineering, EPAc denotes the Emergent Process Acquisition method for project-specific process tailoring [1401.7104]. In power-electronics control, EPAC denotes the Equal Proportional Area Criterion for analyzing the transient stability impact of current-limiting strategies in virtual synchronous generators [2409.03475]. In high-performance processor design, EPAC denotes the European Processor Accelerator project and, more specifically, a silicon-proven RISC-V-based accelerator chip developed within the European Processor Initiative [2409.13639], [2604.12715].

## 1. Scope and disambiguation

In the available research record, the acronym is overloaded across multiple domains. The principal usages documented in the cited sources are summarized below.

| Usage | Domain | Source |
|---|---|---|
| EPAC conference context for toroidal-field beam transport | Accelerator physics | [1606.06087] |
| Emergent Process Acquisition method (EPAc) | Software-process engineering | [1401.7104] |
| Equal Proportional Area Criterion (EPAC) | VSG transient-stability analysis | [2409.03475] |
| European Processor Accelerator (EPAC) project and chip | RISC-V HPC accelerators | [2409.13639], [2604.12715] |

A common misconception is to treat EPAC as a single technology family. The cited papers instead show that the acronym spans at least four unrelated research settings: conference proceedings in accelerator physics, a method for software-process tailoring, a stability criterion for inverter control, and a European RISC-V accelerator effort. Technical interpretation therefore depends entirely on disciplinary context.

## 2. Accelerator-physics usage: toroidal magnetic-field beam transport

In the accelerator-physics paper, EPAC appears as the conference context in which the storage-ring concept had previously been presented. The reported system is a novel ion-storage ring based on a figure-8 stellarator-type configuration in which a toroidal magnetic field confines intense ion beams from 100 keV to a few MeV. The fully three-dimensional geometry closes magnetic surfaces, compensates the transverse $R \times B$ drift, and in principle allows multi-turn accumulation up to Brillouin-limit currents,
$$
n_B = \epsilon_0 B^2 /(2 m).
$$
For $B=5\ \mathrm{T}$ and $150\ \mathrm{keV}$ energy, this corresponds to $J \approx 5.6\ \mathrm{A/cm^2}$ [1606.06087].

The technical summary identifies the principal challenges as curvature-induced $R \times B$ drift, field-line torsion, multi-pulse injection into an already circulating beam, fringing fields of unshielded toroidal segments, and the 0.6 T field ceiling of the present test segments, which limits the acceptable ion-energy range to approximately 4–20 keV for proton transport experiments. Two identical iron-core magnets, each subtending $30^\circ$ of a 1.3 m major-radius ring, were built. Their key parameters are $R_0 = 1\,300\ \mathrm{mm}$, minor radius $a = 100\ \mathrm{mm}$, central arc length $\simeq 680\ \mathrm{mm}$, and on-axis field $0.6\ \mathrm{T}$ at $I=480\ \mathrm{A}$. Neglecting end effects, the bore field is idealized as
$$
\vec{B}(r,\theta,z) \simeq B_0 e_\phi,
\qquad 0 \le r \le a,\ 0 \le \phi \le \Delta \phi,
\qquad B_0 \approx 0.6\ \mathrm{T}.
$$
Fringing regions extend about 100 mm beyond each coil end and were included in both 3D magnetic mapping and PIC simulations.

The injection region combines a transverse injection coil system $(I_1, I_2)$, aperture 300 mm, with an electric kicker of plate length $L_k$ up to 20 cm. The multi-turn injection principle uses the coils to superpose an auxiliary transverse magnetic field $\Delta B(x,y)$ that opens a window in the main toroidal flux surface, while an electric kicker supplies an $E \times B$ drift to shift particles back toward the stored-beam flux tube. The drift velocity is
$$
V_E = \frac{E \times B}{B^2}
\quad \Rightarrow \quad
|V_E| = \frac{E}{B},
$$
and the vertical drift over the plate length is
$$
\Delta y = V_E \cdot t = \frac{E}{B}\left(\frac{L_k}{v_\parallel}\right).
$$
At $10\ \mathrm{keV}$, empirical optimization yielded $L_k \approx 15\ \mathrm{cm}$.

Transport quality was characterized by a “good-beam” condition defined through the velocity ratio
$$
\frac{v_\perp}{v_\parallel} = \frac{V_\perp}{V_\parallel} < 0.1.
$$
Particles satisfying this condition remain magnetically confined, while those with larger transverse velocities are lost as “trapped.” Experimentally, a volume-type ion source extracted up to 3.08 mA of protons at 10 keV, and the measured emittance matched PIC simulations through the 0.72 T matching solenoid. At 12 keV, the beam species composition was approximately $H^+ \approx 45\%$, $H_3^+ \approx 54\%$, and $H_2^+ \ll 1\%$. For $B=0.4,\ 0.5,\ 0.6\ \mathrm{T}$ and $E_{\mathrm{inj}}=4$–$12\ \mathrm{keV}$, a good-beam signal was recorded. Output beam radii were reported as $r_+(H^+) \approx 10\ \mathrm{mm}$ and $r_{3+}(H_3^+) \approx 30\ \mathrm{mm}$, and angular divergence and phase-space ellipses agreed to within $\pm 10\%$ between measurement and simulation under the good-beam criterion. For injection into the second segment, a 10 mm diameter, 2 mA, 10 keV proton beam with $v_\perp/v_\parallel < 0.1$ could be injected through $I_1/I_2$ into segment 2 with greater than 90% capture probability in simulation.

## 3. EPAc as Emergent Process Acquisition in software-process engineering

In software-process engineering, EPAc is the Emergent Process Acquisition method, proposed in response to the observation that generic, monolithic development processes were often considered too generic for operational use and could not be tailored quickly enough to changing project contexts. The method combines a disciplined top-down tailoring of a domain-specific process line with a bottom-up refinement driven by the team’s actual performance data. The work described was conducted in the automotive domain, and the expected advantages were tailoring efficiency gained by usage of a process line and higher process adherence gained by bottom-up adaptation of the process [1401.7104].

The top-down phase is organized around a process line
$$
PL = (C, V, R),
$$
where $C$ is the common core of activities and milestones, $V=\{v_1,\ldots,v_k\}$ is a set of process variants, and $R$ is a set of variability relations and constraints. A single variant is modeled as
$$
v_i = (C \cup \Delta_i),
$$
where $\Delta_i$ is the set of additions, removals, or replacements from the core. Constraints have the form
$$
c_j: \text{condition} \Longrightarrow \text{forbid or require } \{\Delta_i\text{-subset}\},
$$
and the tailoring function is expressed as
$$
P_0 = T(v_i, ctx),
$$
with $ctx$ denoting a vector of project drivers such as team experience, criticality, tool-chain, and schedule pressure. Tool-supported tailoring proceeds through three sub-steps: selecting alternatives and building the process line, finding the needed abstraction level through an abstraction index $\alpha_i \in \{1 \ldots n\}$, and interactively selecting deviations to yield the initial prescriptive skeleton $P_0$.

The bottom-up phase logs actual activity completion and timestamps through the coordination tool InStep. EPAc converts textual logs into a well-formed XML event log $E$, applies process mining with ProM to induce the executed model $EPM$, and computes
$$
\Delta P = P_0 \setminus EPM
\qquad \text{and} \qquad
\Delta E = EPM \setminus P_0.
$$
A simple adherence metric is
$$
A = 1 - \frac{|\Delta P| + |\Delta E|}{|P_0|},
$$
with values near 1 indicating high conformance. The method also distinguishes minimal-requirement elements $M \subseteq P_0$ from optional ones $O = P_0 \setminus M$; when $\Delta P \cap M \ne \varnothing$, the tool forces a justification from the project manager before deleting or deferring those elements. The overall EPAc workflow has five steps: process selection and line construction, abstraction-level cut, interactive variant selection, first-iteration execution and logging, and reflection and refinement to produce a refined process $P_1$.

The initial validation used 28 advanced students building a bus-door-and-lighting control system over three 4-week iterations. Two emergent groups used EPAc, and one group used a conventionally tailored V-Model process. Metrics were defined via GQM: productivity as total person-minutes per activity type, product quality as incorrectly implemented critical and non-critical features plus design-clarity scores, and team satisfaction as a 5-point survey aggregated per group. The reported results were that the V-Model group’s total effort was 20–30% higher each week than the Emergent groups, V-Model prototypes missed 2–3 more critical features per iteration on average, and Emergent teams reported higher overall satisfaction, with mean approximately 1.8/2 versus approximately 1.1/2. In the bus-control mini-case, cutting to $\alpha=2$ left about 28 possible tasks; after removing optional reviews and adding one new emergency-stop validation task, $P_0$ became a 6-milestone, 18-task prescriptive plan. During execution, the conformance check found $\Delta P=\{\text{panel-review}\}$ and $\Delta E=\{\text{debounce-experiment}\}$, yielding
$$
A = 1 - \frac{1+1}{18} \approx 0.89.
$$

## 4. EPAC as Equal Proportional Area Criterion in VSG control

In the VSG-control paper, EPAC denotes the Equal Proportional Area Criterion, used to explain how different current-limiting strategies affect transient stability and to design a new effective current-limiting strategy. The underlying VSG dynamics are given by the swing equation
$$
P_m - P_e(\delta) = J\,\omega_m\,\frac{d\omega_m}{dt} + D(\omega_m-\omega_0),
$$
where $P_m$ is the mechanical power reference input, $P_e(\delta)$ is the electrical output power as a function of power angle $\delta$, $J$ is the virtual inertia, $D$ is the damping coefficient, $\omega_m$ is the instantaneous virtual rotor speed, $\omega_0$ is the nominal grid frequency, and $\delta(t)=\int(\omega_m-\omega_0)\,dt$. Neglecting damping for an intuitive first pass gives
$$
\frac{d^2\delta}{dt^2} = \frac{\omega_0}{J}\bigl(P_m - P_e(\delta)\bigr).
$$
The accelerating and decelerating areas are then defined as
$$
A_{\mathrm{acc}} = \int_{\delta_0}^{\delta_c}\bigl[P_m - P_e(\delta)\bigr]\,d\delta
$$
and
$$
A_{\mathrm{dec}} = \int_{\delta_c}^{\delta_{\max}}\bigl[P_e(\delta) - P_m\bigr]\,d\delta.
$$
The system is marginally stable if and only if $A_{\mathrm{acc}} = A_{\mathrm{dec}}$; if $A_{\mathrm{acc}}<A_{\mathrm{dec}}$, it returns to synchronism, otherwise it loses synchronism [2409.03475].

Under normal conditions, the VSG–inverter output power is
$$
P_e(\delta)=\frac{E\,V}{X_v}\sin\delta.
$$
When the inverter current reference would exceed $I_{\max}$, the current limiter clips the power-angle curve. Three legacy current-limiting schemes are analyzed. Angle-priority CL holds the current-phasor angle constant and reduces the magnitude to $I_{\max}$, yielding the piecewise form
$$
P_e(\delta)
=
\begin{cases}
\dfrac{E\,V}{X_v}\sin\delta, & |i^{\mathrm{ref}}| < I_{\max},\\[6pt]
I_{\max}V\cos\!\bigl(\angle i^{\mathrm{ref}}-\angle V\bigr), & \text{otherwise.}
\end{cases}
$$
Graphically, the clipped portion truncates the sine curve symmetrically about $\delta=\delta_{\max}$, reducing $A_{\mathrm{dec}}$ and increasing $A_{\mathrm{acc}}$. d-axis-priority CL attempts to keep $i_d$ unchanged while reducing $i_q$, again enlarging the accelerating area relative to the decelerating area. q-axis-priority CL keeps $i_q$ unchanged and reduces $i_d$, yielding the smallest reduction of $P_e(\delta)$ in the accelerating region and therefore the smallest $A_{\mathrm{acc}}$ among the three. The stability margin is quoted as
$$
\text{Margin} = A_{\mathrm{dec}} - A_{\mathrm{acc}}.
$$

The proposed adaptive current-limiting strategy sets the post-limit current-phasor angle to
$$
\varphi = \tfrac{\delta}{2},
$$
so that the limited current references become
$$
i_d^* = I_{\max}\cos\!\bigl(\tfrac{\delta}{2}+\varphi\bigr),
\qquad
i_q^* = -I_{\max}\sin\!\bigl(\tfrac{\delta}{2}+\varphi\bigr).
$$
This forces the clipped power curve to
$$
P_e^*(\delta)
=
V I_{\max}\cos\!\Bigl(\varphi-\tfrac{\delta}{2}\Bigr)
\xrightarrow[\varphi=\tfrac{\delta}{2}]{} V I_{\max},
$$
that is, a constant-power limit at $V I_{\max}$. The stated rationale is that the accelerating area is minimized while, after fault clearance, the limiter is immediately released and the decelerating area remains unchanged. MATLAB/Simulink validation used $J=3$, $D=100$, $E=V=380\ \mathrm{V}$, $X_v=0.6\ \Omega$, and $I_{\max}=2.4\ \mathrm{pu}$, with a three-phase fault applied at 0.50 s and cleared at 0.80 s. The numerical areas were reported as
$$
A_{\mathrm{acc}}^{(q)} = 0.82,\quad
A_{\mathrm{dec}}^{(q)} = 0.75,\quad
\text{Margin}^{(q)}=-0.07
$$
for q-axis CL and
$$
A_{\mathrm{acc}}^{(\mathrm{adv})} = 0.60,\quad
A_{\mathrm{dec}}^{(\mathrm{adv})} = 0.74,\quad
\text{Margin}^{(\mathrm{adv})}=+0.14
$$
for the adaptive CL, with the former unstable and the latter stable.

## 5. EPAC as the European Processor Accelerator project: simulation and vector-execution analysis

Within the European Processor Initiative, EPAC also denotes the European Processor Accelerator project. One of the project’s toolchain contributions is RAVE, the RISC-V Analyzer of Vector Executions, implemented as a QEMU tracing plugin to address the project’s simulation needs. The paper identifies several limitations of the existing simulation solutions: Vehave only captures vector instructions when they fault on a scalar core, scalar counts must be inferred from noisy hardware counters, SIGILL-based execution incurs very high overhead in hot loops, and access to a real RISC-V board limits portability. FPGA RTL emulation provides cycle-accurate insight but is extremely slow and hard to integrate with trace tools. QEMU + RAVE is presented as providing full instruction-level transparency for both scalar and vector instructions without OS traps, single-step translation blocks with `max_insns=1`, portability to x86 or ARM hosts, and rich, self-contained vectorization traces in Paraver format together with end-of-run reports at a small overhead [2409.13639].

The QEMU modifications are explicit: `RV_VLEN_MAX` is raised to 16 384 bits in `target/riscv/cpu.h` to match EPAC’s 16 kbit vectors, and `translator_loop max_insns=1` is set in `target/riscv/translate.c` so each translation block contains exactly one instruction. The plugin disassembles the raw instruction, classifies it as scalar, vector, or tracing, builds an `instr_data` record for vector instructions, and attaches an execute-time callback that increments counters, appends a Paraver event record if tracing is enabled, and updates per-region summaries if execution is inside a user-defined region. The `instr_data` structure records PC, textual assembly, destination and source registers, a major vector type such as `ARITH`, `MEMORY`, or `MASK`, a minor type such as `FP`, `INT`, `UNIT`, `STRIDE`, or `INDEX`, and a Paraver event code.

RAVE maintains a `qemu_counters` structure with per-SEW counters for vector instructions, unit-strided memory operations, constant-stride operations, indexed operations, floating-point vector operations, integer vector operations, mask-only operations, and total vector elements operated, together with scalar and `vsetvl` counts. From these counters it computes
$$
T = \text{scalar\_instr} + \text{vsetvl\_instr} + \sum_{\mathrm{SEW}} \text{vector\_instr[SEW]},
$$
the vector instruction mix
$$
\mathrm{VIM} =
\frac{\sum_{i\in \mathrm{SEW}} \mathrm{vector\_instr}_i}{T},
$$
the average vector length
$$
\mathrm{avg\_VL} =
\frac{\sum_{i\in \mathrm{SEW}} \mathrm{velem}_i}{\sum_{i\in \mathrm{SEW}} \mathrm{vector\_instr}_i},
$$
the vectorization factor
$$
\mathrm{VF} = \frac{\mathrm{VL}}{\mathrm{SEW}},
$$
and register utilization
$$
\mathrm{RU} =
\frac{\#\mathrm{used\_regs}}{\#\mathrm{available\_regs}}.
$$
The control API is encoded as writes to `x0` with specific immediates, including `qemu_start_trace()`, `qemu_stop_trace()`, `qemu_restart_trace()`, event naming, and event/value pairs. At runtime, every traced instruction emits Paraver records, and the plugin writes both `*.prv.def` and `*.prv` files for timeline visualization and statistics.

The performance data separate synthetic and real-application behavior. In a synthetic benchmark of $10^8$ total instructions with varying vector-to-total ratio, QEMU+RAVE on AMD remained near 0.25–0.30 s while Vehave on HiFive rose from 0.15 s at zero vector instructions to 10.5 s at $10^6$ vector instructions per $10^6$ total instructions; the resulting speedup in the high-vector regime was approximately $35\times$. In real applications, graph kernels such as BFS, PR, CC, and SSSP showed QEMU+RAVE within 10–15% of Vehave, while vector-heavy kernels such as FFT and GEMM showed QEMU+RAVE at 0.6 s and 0.9 s versus Vehave at 0.8 s and 5.5 s, respectively. The overall speedup metric for GEMM was approximately $6.1\times$.

## 6. EPAC as a silicon-proven RISC-V accelerator chip

The 2026 EPAC chip paper presents EPAC as a RISC-V-based accelerator chip developed within the European Processor Initiative as part of a multi-year, multi-partner effort to build a European HPC processor ecosystem. The chip is implemented in GlobalFoundries 22FDX technology, covers an area of 27 sq mm with approximately 0.3 billion transistors, and integrates three distinct RISC-V compute tiles: VEC for double-precision HPC workloads, STX for stencil and machine-learning computations, and VRP for iterative numerical solvers requiring extended floating-point formats. All tiles are connected through a CHI-based network-on-chip with a distributed L2 cache system and communicate with external memory via a SerDes link. The chip was taped out in GF22FDX technology and successfully brought up, with all major IP blocks validated [2604.12715].

The VEC tile is built around an in-order RISC-V core, “Avispado,” with full Linux capability and an Open Vector Interface to a 0.7.1-compliant Vector Processing Unit. The VPU provides a 2048-byte maximum vector length, equivalent to 256 double-precision elements, eight parallel FAUST pipelined floating-point units processing eight DP elements per cycle, 40 physical vector registers, and full-width IEEE-754 DP support. The scalar core includes a 16 kB I-cache, 32 kB D-cache, and a Gazillion MSHR unit for at least 16 outstanding loads. Peak DP throughput per VEC tile is modeled as
$$
\text{F}_{\max} = 8\;\tfrac{\text{DP-ops}}{\text{cycle}} \times f_{\text{tile}},
$$
which gives 8 GFLOPS at 1 GHz. The STX tile is a many-core accelerator with clusters of 4–16 RV32 Snitch cores, one DMA-capable Snitch, Stream Semantic Registers, local TCDM scratchpad of 64–256 kB per cluster, optional SPU co-processors tuned for static stencil patterns, and Floating-Point Repetition; an example configuration of 4 clusters by 8 Snitch cores at 1 GHz is reported as 64 GFLOPS DP per tile. The VRP tile is built from a CVA6 64-bit in-order core with Xvpfloat, a Variable-Precision FPU supporting up to 512-bit significand and 18-bit exponent, 64 physical to 32 logical P-registers with rename scoreboard, a chunked datapath, 16 kB I-cache, 32 kB HPDcache with programmable prefetcher and 128 outstanding misses, and runtime-configurable memory formats and internal precision.

The uncore deploys the AMBA 5 CHI protocol on a 2D mesh of programmable crosspoints. Each crosspoint has four mesh links and two device ports, dedicated request, response, data, and snoop channels, credit-based flow control, multicast support, and 512-bit data channels, yielding 64 B/cycle/port at 1 GHz. The distributed L2 hierarchy uses 256 kB slices, 8-way set associativity, write-back policy, 128 outstanding requests, pseudo-LRU, and a 512-bit data-array width so that one full 64 B cache line can be served per cycle. The L2-slice bandwidth is stated as
$$
B_{\rm L2\,slice} = 512\,\mathrm{bits/cycle}\times f_{\rm clk}
= 64\,\mathrm{B}\times1\,\mathrm{GHz} = 64\,\mathrm{GB/s}.
$$
For off-chip memory, the chip uses a chip-to-chip SerDes link of 8 lanes at up to 25 Gb/s each, giving
$$
B_{\rm agg} = N_{\rm lanes}\times R_{\rm lane}/8
= 8\times25\,\mathrm{Gb/s}/8 = 25\,\mathrm{GB/s\,(each\;dir.)},
$$
or 50 GB/s bidirectional aggregate bandwidth.

Implementation and bring-up data are unusually explicit. The full chip is reported as 26.97 mm² active area plus 0.32 mm² scribe, with partition cell counts of 1.86 M for STX, 2.26 M for VEC, and 0.53 M for VRP, together with 991 SRAM macros from 16 kB to 256 kB. Timing corners are given as 768 MHz maximum at SS (0.72 V, 125 °C) and 1 234 MHz maximum at TT (0.80 V, 85 °C), with an operational target of 1 GHz at TT. Worst-case IR-drop is 47 mV, and DFT includes full scan, scan compression, and PMBIST via JTAG. The bring-up sequence covered JTAG/SPI register access and SRAM BIST, CHI/AXI inter-tile routing and coherence, VPU micro-benchmarks including DGEMM and STREAM, SerDes operation at a safe 20 GB/s aggregate to FPGA-attached DDR4/HBM, and OS boot of Ubuntu 22.04 with Linux 5.7(RISCV+V), including GUI, LINPACK, and scientific stacks. The paper closes with engineering lessons centered on interface discipline, tension between parameterized RTL and hierarchical place-and-route, the scheduling impact of DFT and test insertion, the value of hardware-software co-design in VRP, and the workload-dependent sweet-spots exposed by architectural diversity across VEC, STX, and VRP.

Source: https://www.emergentmind.com/topics/epac