Skip to content

Commit 468791b

Browse files
committed
Merge branch 'main' into adapter
2 parents d4e3906 + 943f69e commit 468791b

53 files changed

Lines changed: 1094 additions & 1071 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,27 @@
2222

2323
---
2424

25-
AccelForge is a framework for modeling, designing, and exploring tensor algebra accelerators. It uses [HWComponents](https://github.com/accelergy-project/hwcomponents) as a backend for area, energy, latency, and leak power estimates.
25+
AccelForge is a framework for modeling, designing, and exploring tensor algebra
26+
accelerators. It uses [HWComponents](https://github.com/accelergy-project/hwcomponents)
27+
as a backend for component cost modeling.
2628

27-
Learn more at the [website](https://accelergy-project.github.io/accelforge/) or on [GitHub](https://github.com/Accelergy-Project/accelforge).
29+
Learn more at the [website](https://accelergy-project.github.io/accelforge/) or on
30+
[GitHub](https://github.com/Accelergy-Project/accelforge).
2831

2932
## ⚡ Features
3033

31-
- **Flexible Full-Stack Modeling** of a wide variety of devices, circuits, architectures, workloads, and mappings. We integrate with [HWComponents](https://github.com/accelergy-project/hwcomponents), with easily-modifiable models for component area, energy, latency, and leak power.
32-
- **Fast and optimal mapping** of workloads onto architectures, yielding the best-possible performance and energy efficiency.
33-
- **Fusion-aware mapping** that optimizes fusion for cascades of Einsums, enabling end-to-end optimization of entire workloads.
34+
- **Flexible Full-Stack Modeling** of a wide variety of devices, circuits,
35+
architectures, workloads, and mappings. We integrate with
36+
[HWComponents](https://github.com/accelergy-project/hwcomponents), with
37+
easily-modifiable models for component costs (area, energy, leak power, and
38+
throughput).
39+
- **Fast and optimal mapping** of workloads onto architectures, yielding the
40+
best-possible performance and energy efficiency.
41+
- **Fusion-aware mapping** that optimizes fusion for cascades of Einsums, enabling
42+
end-to-end optimization of entire workloads.
3443
- **Heterogenous Architectures** that can include multiple types of compute units.
35-
- **Strong input validation** via Pydantic, with clear error reports for invalid specifications.
44+
- **Strong input validation** via Pydantic, with clear error reports for invalid
45+
specifications.
3646
- **Pythonic Interfaces** that enable easy automation and integration with other tools.
3747

3848
## 📦 Install

accelforge/frontend/arch/arch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def per_component_total_area(self) -> dict[str, float]:
7575
if v is None:
7676
raise ValueError(
7777
f"Area of {k} is not set. Please call the Spec's "
78-
"`calculate_component_area_energy_latency_leak` method before accessing this "
78+
"`calculate_component_costs` method before accessing this "
7979
"property."
8080
)
8181
return area
@@ -98,7 +98,7 @@ def per_component_total_leak_power(self) -> dict[str, float]:
9898
if v is None:
9999
raise ValueError(
100100
f"Leak power of {k} is not set. Please call the Spec's "
101-
"`calculate_component_area_energy_latency_leak` method before accessing this "
101+
"`calculate_component_costs` method before accessing this "
102102
"property."
103103
)
104104
return leak_power

0 commit comments

Comments
 (0)