NVlabs / timeloop

Timeloop performs modeling, mapping and code-generation for tensor algebra workloads on various accelerator architectures.
https://timeloop.csail.mit.edu/
BSD 3-Clause "New" or "Revised" License
303 stars 99 forks source link

Architecture Specification changes #252

Closed LordScarface closed 3 months ago

LordScarface commented 3 months ago

Hi,

I was previously working with Timeloop any had a architecture specification with version 0.3, now I rebuild Timeloop with the latest version, and my architecture does not work anymore (which is fine). But because I was having trouble porting my architecture, I tried to test one from the tutorial and noticed that it is also not working for me, I tried the: https://github.com/Accelergy-Project/timeloop-accelergy-exercises/tree/master/workspace/baseline_designs/example_designs/sparse_tensor_core_like

But I get the following message:

$ timeloop-mapper arch.yaml problem.yaml 
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

ERROR: key not found: data-spaces, at line: 0

I have also tried running it in the timeloopaccelergy/accelergy-timeloop-infrastructure docker, but I get the same error. Could anyone maybe point me to an example that is currently working?

angshuman-parashar commented 3 months ago

@tanner-andrulis this looks like an underscore-vs-hyphen issue. Could you advise?

LordScarface commented 3 months ago

Hi and thank you for the reply,

seems to be the case; I changed data_spaces to data-spaces and fixed_structured to fixed-structured in the problem and now I get further, but it still crashes:

$ timeloop-mapper arch.yaml problem.yaml 
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

Problem configuration complete.
Architecture configuration complete.
Sparse optimization configuration complete.
Using all available hardware threads = 96
Mapper configuration complete.
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted (core dumped)

Here is the output from gdb if that helps, I don't really know how to dig further:

$ gdb --args timeloop-mapper arch.yaml problem.yaml 
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from timeloop-mapper...
(gdb) run
Starting program: /usr/local/bin/timeloop-mapper arch.yaml problem.yaml
warning: Error disabling address space randomization: Operation not permitted
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

Problem configuration complete.
Architecture configuration complete.
Sparse optimization configuration complete.
Using all available hardware threads = 96
Mapper configuration complete.
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

Program received signal SIGABRT, Aborted.
0x0000000000739fbc in pthread_kill ()
(gdb) bt
#0  0x0000000000739fbc in pthread_kill ()
#1  0x0000000000716fc6 in raise ()
#2  0x0000000000438b30 in abort ()
#3  0x000000000043664a in __gnu_cxx::__verbose_terminate_handler() [clone .cold] ()
#4  0x000000000064ce8c in __cxxabiv1::__terminate(void (*)()) ()
#5  0x000000000064cef7 in std::terminate() ()
#6  0x000000000064d059 in __cxa_throw ()
#7  0x00000000004365ed in operator new(unsigned long) [clone .cold] ()
#8  0x00000000006ca9df in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
#9  0x000000000058c7bc in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::assign (__str=..., this=<optimized out>, this=<optimized out>, __str=...) at /usr/include/c++/11/bits/basic_string.h:1387
#10 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator= (__str=..., this=<optimized out>, this=<optimized out>, __str=...) at /usr/include/c++/11/bits/basic_string.h:681
#11 mapping::Constraints::Constraints (this=<optimized out>, arch_props=..., workload=..., this=<optimized out>, arch_props=..., workload=...) at src/mapping/constraints.cpp:63
#12 0x000000000054ee79 in mapspace::Uber::Uber (skip_init=false, filter_spatial_fanout=true, workload=..., arch_specs=..., arch_constraints=..., config=..., this=0x15bd1c0) at src/mapspaces/uber.cpp:53
#13 mapspace::ParseAndConstruct (config=..., arch_constraints=..., arch_specs=..., workload=..., filter_spatial_fanout=<optimized out>) at src/mapspaces/mapspace-factory.cpp:53
#14 0x0000000000480d95 in Application::Application (this=<optimized out>, config=<optimized out>, output_dir=..., name=..., this=<optimized out>, config=<optimized out>, output_dir=..., name=...) at src/applications/mapper/mapper.cpp:257
#15 0x000000000043a49c in main (argc=<optimized out>, argv=<optimized out>) at src/applications/mapper/main.cpp:94
(gdb) up 11
#11 mapping::Constraints::Constraints (this=<optimized out>, arch_props=..., workload=..., this=<optimized out>, arch_props=..., workload=...) at src/mapping/constraints.cpp:63
63          bypass_strings_[problem::Shape::DataSpaceID(pvi)] = xxx;
(gdb) break std::bad_alloc
Function "std::bad_alloc" not defined.
Make breakpoint pending on future shared library load? (y or [n]) n
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/local/bin/timeloop-mapper arch.yaml problem.yaml
warning: Error disabling address space randomization: Operation not permitted
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

Problem configuration complete.
Architecture configuration complete.
Sparse optimization configuration complete.
Using all available hardware threads = 96
Mapper configuration complete.
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

Program received signal SIGABRT, Aborted.
0x0000000000739fbc in pthread_kill ()
(gdb) exit
tanner-andrulis commented 3 months ago

Is your Timeloop updated to the latest version?

LordScarface commented 3 months ago

Thank you guys for the very fast replies,

Yes time loop should be up to data, installed fresh yesterday:

accelergy-timeloop-infrastructure/src/timeloop$ git status
HEAD detached at v3.0.3

Interestingly now I get the following in the version in docker:

timeloop-mapper arch.yaml problem.yaml
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

Problem configuration complete.
ERROR: key not found: arithmetic, at line: 0
tanner-andrulis commented 3 months ago

I would recommend ensuring that your install completed successfully. Can you try deleting the Timeloop executables and repository from your system and doing a fully fresh install? Outside of comments, the string "data-spaces" does not exist in the current version of the Timeloop code, so I'd be very surprised if it were looking for a "data-spaces" string.

LordScarface commented 3 months ago

I have re-installed everything according to: https://timeloop.csail.mit.edu/v4/installation Though I had to change the Makefile a little bit: for barvinok: ./configure --enable-shared-barvinok to ./configure --enable-shared-barvinok --prefix=/usr/local --with-gmp-prefix=/usr/local --with-ntl-prefix=/usr/local and

cp src/timeloop/build/timeloop-mapper  ~/.local/bin/timeloop-mapper
cp src/timeloop/build/timeloop-metrics ~/.local/bin/timeloop-metrics
cp src/timeloop/build/timeloop-model ~/.local/bin/timeloop-model

to

sudo cp src/timeloop/build/timeloop-mapper  /usr/local/bin/timeloop-mapper
sudo cp src/timeloop/build/timeloop-metrics /usr/local/bin/timeloop-metrics
sudo cp src/timeloop/build/timeloop-model /usr/local/bin/timeloop-model

After these changes the installation goes through, here is the install log.

Here is the architecture definition ``` mapper: version: 0.4 optimization_metric: [ delay, energy ] algorithm: linear_pruned timeout: 0 victory_condition: 0 search_size: 0 architecture: version: 0.4 nodes: # Top-level is hierarchical - !Container # Top-level system name: system attributes: technology: "45nm" - !Component # DRAM main memory name: DRAM class: DRAM attributes: type: "LPDDR4" width: 64 metadata_storage_width: 64 datawidth: 8 cluster_size: 1 read_bandwidth: 32 write_bandwidth: 32 constraints: temporal: {permutation: [K], factors: K=1} - !Component # 256KB data, 32KB metadata name: SMEM class: storage subclass: smartbuffer_metadata attributes: depth: 8192 width: 256 n_banks: 2 n_rdwr_ports: 2 metadata_storage_depth: 8192 metadata_storage_width: 64 datawidth: 8 cluster_size: 1 read_bandwidth: 42 write_bandwidth: 42 constraints: temporal: {permutation: [K], factors: K=1 M<=8 N<=8} dataspace: {keep: [A, B], bypass: [Z]} - !Container # Subpartition name: Subpartition spatial: {meshY: 4} constraints: spatial: {permutation: [N, K, M], factors: K=1 N=1 M=4, split: 0} - !Component # Register file name: RF # Register file class: storage subclass: smartbuffer_RF attributes: # to accommodate for a dense Z with M=16 and N=128 depth: 2048 width: 8 n_banks: 16 n_rdwr_ports: 2 datawidth: 8 cluster_size: 1 constraints: temporal: {permutation: [N, K, M], factors: M=1 N=1} dataspace: {keep: [Z], bypass: [A, B]} - !Container # PE name: PE spatial: {meshX: 16, meshY: 16} constraints: spatial: {permutation: [K, M, N], factors: K=32 M=16 N=1, split: 1} - !Component # Local register file name: LRF class: storage subclass: smartbuffer_metadata attributes: depth: 1 width: 8 metadata_storage_depth: 1 metadata_storage_width: 8 datawidth: 8 cluster_size: 1 constraints: temporal: {permutation: [N, K, M], factors: K=1 M=1 N<=128} dataspace: {keep: [A], bypass: [B, Z]} - !Component # MAC unit name: mac class: intmac attributes: multiplier_width: 8 adder_width: 16 ```
And the Problem ``` problem: version: 0.4 instance: K: 1 M: 64 N: 1 densities: A: density: 0.5 distribution: fixed_structured shape: name: gemm_ABZ dimensions: - M - N - K data_spaces: - name: A projection: - - - M - - - K - name: B projection: - - - N - - - K - name: Z projection: - - - M - - - N read_write: true ```

But I still get the following output:

$ timeloop-mapper arch.yaml problem.yaml 
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

Problem configuration complete.
Architecture configuration complete.
Sparse optimization configuration complete.
Using all available hardware threads = 96
WARNING: no optimization metric(s) specified, using edp as default.
Mapper configuration complete.
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
Aborted (core dumped)

And the output in the official docker container:

$ timeloop-mapper arch.yaml problem.yaml 
input file: arch.yaml
input file: problem.yaml
  _______                __                
 /_  __(_)___ ___  ___  / /___  ____  ____ 
  / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \
 / / / / / / / / /  __/ / /_/ / /_/ / /_/ /
/_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ 
                                  /_/      

ERROR: key not found: data-spaces, at line: 0
tanner-andrulis commented 3 months ago

Thank you, I'm working to recreate on my machine. May I ask what Docker container you're running?

LordScarface commented 3 months ago

Of course, thank you, I am running this one: https://hub.docker.com/r/timeloopaccelergy/accelergy-timeloop-infrastructure

tanner-andrulis commented 3 months ago

amd64 or arm64?

LordScarface commented 3 months ago

amd64, here is the system information if that is relevant:

$ lscpu
Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   46 bits physical, 48 bits virtual
CPU(s):                          96
On-line CPU(s) list:             0-95
Thread(s) per core:              2
Core(s) per socket:              24
Socket(s):                       2
NUMA node(s):                    2
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           85
Model name:                      Intel(R) Xeon(R) Platinum 8168 CPU @ 2.70GHz
Stepping:                        4
CPU MHz:                         3309.589
CPU max MHz:                     3700.0000
CPU min MHz:                     1200.0000
BogoMIPS:                        5400.00
Virtualization:                  VT-x
L1d cache:                       1.5 MiB
L1i cache:                       1.5 MiB
L2 cache:                        48 MiB
L3 cache:                        66 MiB
NUMA node0 CPU(s):               0-23,48-71
NUMA node1 CPU(s):               24-47,72-95
Vulnerability Itlb multihit:     KVM: Mitigation: Split huge pages
Vulnerability L1tf:              Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable
Vulnerability Mds:               Mitigation; Clear CPU buffers; SMT vulnerable
Vulnerability Meltdown:          Mitigation; PTI
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Full generic retpoline, IBPB conditional, IBRS_FW, STIBP conditional, RSB filling
Vulnerability Srbds:             Not affected
Vulnerability Tsx async abort:   Mitigation; Clear CPU buffers; SMT vulnerable
Flags:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology 
                                 nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3
                                 dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single pti intel_ppin ssbd mba ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm mpx 
                                 rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts hwp hwp_act_wind
                                 ow hwp_epp hwp_pkg_req pku ospke md_clear flush_l1d
tanner-andrulis commented 3 months ago

RE your native-installed version (NOT docker version): The input files are a version 0.4 specification, which is only supported with the new front-end interface. To run these, first you'll need to add the following to your arch.yaml as a top key:

variables:
  # Tell Accelergy to use dummy estimations. THIS MUST BE CHANGED LATER to
  # something like "45nm". OK for now because we just want to get this spec
  # working. Components files are in the exercises repo
  technology: -1
  # 1GHz
  global_cycle_seconds: 1e-9

Also drop the "45nm" from the architecture specification.

Now there are two options for running. You can either run it through Python (recommended), as is done here https://github.com/Accelergy-Project/timeloop-accelergy-exercises/tree/master/workspace/baseline_designs

I also have an in-progress command line interface for the front end. This new CLI is not yet stable, however, so it's still recommended to use Python, but if the following commands work then it'll be okay to use them to get up and running quickly.

git clone https://github.com/Accelergy-Project/timeloopfe.git
cd timeloopfe
pip3 install .
cd ..

tl mapper arch.yaml problem.yaml
tanner-andrulis commented 3 months ago

For the docker: Can you try the following and see if a new Docker image gets downloaded. I've pulled a fresh one and it seems to be working OK

git clone https://github.com/Accelergy-Project/accelergy-timeloop-infrastructure.git
cd accelergy-timeloop-infrastructure
export DOCKER_ARCH=amd64
docker-compose pull

Note that the things in the previous message will still need to be done to run these files in the Docker

LordScarface commented 3 months ago

Okay nice, some progress :D I also had to add the version: 0.4 key to the variables, arch.yaml now looks like this:

arch.yaml ``` variables: # Tell Accelergy to use dummy estimations. THIS MUST BE CHANGED LATER to # something like "45nm". OK for now because we just want to get this spec # working. Components files are in the exercises repo technology: -1 # 1GHz global_cycle_seconds: 1e-9 version: 0.4 mapper: version: 0.4 optimization_metric: [ delay, energy ] algorithm: linear_pruned timeout: 0 victory_condition: 0 search_size: 0 architecture: version: 0.4 nodes: # Top-level is hierarchical - !Container # Top-level system name: system - !Component # DRAM main memory name: DRAM class: DRAM attributes: type: "LPDDR4" width: 64 metadata_storage_width: 64 datawidth: 8 cluster_size: 1 read_bandwidth: 32 write_bandwidth: 32 constraints: temporal: {permutation: [K], factors: K=1} - !Component # 256KB data, 32KB metadata name: SMEM class: storage subclass: smartbuffer_metadata attributes: depth: 8192 width: 256 n_banks: 2 n_rdwr_ports: 2 metadata_storage_depth: 8192 metadata_storage_width: 64 datawidth: 8 cluster_size: 1 read_bandwidth: 42 write_bandwidth: 42 constraints: temporal: {permutation: [K], factors: K=1 M<=8 N<=8} dataspace: {keep: [A, B], bypass: [Z]} - !Container # Subpartition name: Subpartition spatial: {meshY: 4} constraints: spatial: {permutation: [N, K, M], factors: K=1 N=1 M=4, split: 0} - !Component # Register file name: RF # Register file class: storage subclass: smartbuffer_RF attributes: # to accommodate for a dense Z with M=16 and N=128 depth: 2048 width: 8 n_banks: 16 n_rdwr_ports: 2 datawidth: 8 cluster_size: 1 constraints: temporal: {permutation: [N, K, M], factors: M=1 N=1} dataspace: {keep: [Z], bypass: [A, B]} - !Container # PE name: PE spatial: {meshX: 16, meshY: 16} constraints: spatial: {permutation: [K, M, N], factors: K=32 M=16 N=1, split: 1} - !Component # Local register file name: LRF class: storage subclass: smartbuffer_metadata attributes: depth: 1 width: 8 metadata_storage_depth: 1 metadata_storage_width: 8 datawidth: 8 cluster_size: 1 constraints: temporal: {permutation: [N, K, M], factors: K=1 M=1 N<=128} dataspace: {keep: [A], bypass: [B, Z]} - !Component # MAC unit name: mac class: intmac attributes: multiplier_width: 8 adder_width: 16 ```

I am using the tomeloopfe interface:

import timeloopfe.v4 as tl
from joblib import Parallel, delayed

# Basic setup. Gathers input files, checks for errors
spec = tl.Specification.from_yaml_files(
  "arch.yaml", "problem.yaml"
)
# Call Timeloop mapper
tl.call_mapper(spec, output_dir="./output")
# Call Accelergy verbose
tl.call_accelergy_verbose(spec, output_dir="./output")

# Multiprocessed design space exploration
def run_mapper_with_spec(buf_size: int):
  spec = tl.Specification.from_yaml_files(
    "arch.yaml", "problem.yaml"
  )
  spec.architecture.find("SMEM").attributes.depth = buf_size
  return tl.call_mapper(spec, output_dir=f"outputs_bufsize={buf_size}")

buf_sizes = [1024] # , 2048, 4096, 8192, 16384]
results = Parallel(n_jobs=8)(
  delayed(run_mapper_with_spec)(buf_size) for buf_size in buf_sizes
)

Now I get the following output, which I think looks good:

Log ``` $ python test.py WARNING:root:Factors given as string "K=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M<=8 N<=8". Trying to turn into a list. WARNING:root:Factors given as string "K=1 N=1 M=4". Trying to turn into a list. WARNING:root:Factors given as string "M=1 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=32 M=16 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M=1 N<=128". Trying to turn into a list. input file: /mnt/data/chipyard/timeloop/timeloop_test/tensor/output/inputs/input.yaml _______ __ /_ __(_)___ ___ ___ / /___ ____ ____ / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \ / / / / / / / / / __/ / /_/ / /_/ / /_/ / /_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ /_/ Problem configuration complete. execute:/home/lukas/miniforge3/envs/timeloop/bin/accelergy /mnt/data/chipyard/timeloop/timeloop_test/tensor/output/inputs/input.yaml --oprefix timeloop-mapper. -o ./ > timeloop-mapper.accelergy.log 2>&1 Generate Accelergy ERT (energy reference table) to replace internal energy model. Generate Accelergy ART (area reference table) to replace internal area model. Architecture configuration complete. Sparse optimization configuration complete. Using threads = 8 WARNING: no optimization metric(s) specified, using edp as default. Mapper configuration complete. WARNING: Constraint K=32 exceeds problem dimension K=1, ignoring. Initializing Index Factorization subspace. Factorization options along problem dimension M = 1 Factorization options along problem dimension N = 1 Factorization options along problem dimension K = 1 Mapspace Dimension [IndexFactorization] Size: 1 Mapspace Dimension [LoopPermutation] Size: 1 Mapspace Dimension [Spatial] Size: 1 Mapspace Dimension [DatatypeBypass] Size: 1 Mapspace split! Per-split Mapping Dimension [IndexFactorization] Size: 1 Residue: 7 Mapspace construction complete. Search configuration complete. [ 2] STATEMENT: search algorithm is done, terminating search. [ 5] STATEMENT: search algorithm is done, terminating search. [ 4] STATEMENT: search algorithm is done, terminating search. [ 1] STATEMENT: search algorithm is done, terminating search. [ 3] STATEMENT: search algorithm is done, terminating search. [ 6] STATEMENT: search algorithm is done, terminating search. [ 7] STATEMENT: search algorithm is done, terminating search. [ 0] Utilization = 0.02 | pJ/Compute = 4.359 | L5[ABZ] K1 - L4[AB] K1 - L3[] K1 M4Y - L2[Z] K1 - L1[] K1 M16Y - L0[A] K1 [ 0] STATEMENT: search algorithm is done, terminating search. Summary stats for best mapping found by mapper: Utilization = 0.02 | pJ/Compute = 4.359 2024-03-27 16:00:03 INFO _ _ 2024-03-27 16:00:03 INFO / \ ___ ___ ___| | ___ _ __ __ _ _ _ 2024-03-27 16:00:03 INFO / _ \ / __/ __/ _ \ |/ _ \ '__/ _` | | | | 2024-03-27 16:00:03 INFO / ___ \ (_| (_| __/ | __/ | | (_| | |_| | 2024-03-27 16:00:03 INFO /_/ \_\___\___\___|_|\___|_| \__, |\__, | 2024-03-27 16:00:03 INFO |___/ |___/ 2024-03-27 16:00:03 INFO generating outputs according to the following specified output flags... 2024-03-27 16:00:03 INFO Please use the -f flag to update the preference (default to all output files) 2024-03-27 16:00:03 INFO {'ERT': 1, 'ERT_summary': 1, 'ART': 1, 'ART_summary': 1, 'energy_estimation': 1, 'flattened_arch': 1} 2024-03-27 16:00:03 INFO Located config file at /home/lukas/.config/accelergy/accelergy_config.yaml. 2024-03-27 16:00:03 INFO config file located: 2024-03-27 16:00:03 INFO /home/lukas/.config/accelergy/accelergy_config.yaml 2024-03-27 16:00:03 INFO Parsing file /mnt/data/chipyard/timeloop/timeloop_test/tensor/output/inputs/input.yaml for architecture info 2024-03-27 16:00:03 INFO Parsing file /mnt/data/chipyard/timeloop/timeloop_test/tensor/output/inputs/input.yaml for compound_components info 2024-03-27 16:00:03 INFO primitive component file parsed: 2024-03-27 16:00:03 INFO /home/lukas/miniforge3/envs/timeloop/share/accelergy/primitive_component_libs/neurosim_components.lib.yaml 2024-03-27 16:00:03 WARNING No compound component classes specified, architecture can only contain primitive components 2024-03-27 16:00:03 INFO Adding required action "leak" to class DRAM 2024-03-27 16:00:03 INFO Adding required action "write" to class DRAM 2024-03-27 16:00:03 INFO Adding required action "update" to class DRAM 2024-03-27 16:00:03 INFO Adding required action "read" to class DRAM 2024-03-27 16:00:03 INFO Adding required action "leak" to class smartbuffer_metadata 2024-03-27 16:00:03 INFO Adding required action "write" to class smartbuffer_metadata 2024-03-27 16:00:03 INFO Adding required action "update" to class smartbuffer_metadata 2024-03-27 16:00:03 INFO Adding required action "read" to class smartbuffer_metadata 2024-03-27 16:00:03 INFO Adding required action "leak" to class smartbuffer_RF 2024-03-27 16:00:03 INFO Adding required action "write" to class smartbuffer_RF 2024-03-27 16:00:03 INFO Adding required action "update" to class smartbuffer_RF 2024-03-27 16:00:03 INFO Adding required action "read" to class smartbuffer_RF 2024-03-27 16:00:03 INFO Adding required action "compute" to class intmac 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/accelergy-table-based-plug-ins/table.estimator.yaml 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/accelergy-adc-plug-in/adc.estimator.yaml 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti.estimator.yaml 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/accelergy-library-plugin/library.estimator.yaml 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/dummy_tables/dummy.estimator.yaml 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/accelergy-neurosim-plugin/neurosim.estimator.yaml 2024-03-27 16:00:03 INFO Estimator plug-in identified by: /home/lukas/miniforge3/envs/timeloop/share/accelergy/estimation_plug_ins/accelergy-aladdin-plug-in/aladdin.estimator.yaml 2024-03-27 16:00:03 INFO Getting all estimators in module 2024-03-27 16:00:03 INFO Added estimator CactiCache that estimates cache with actions idle, read, read_access, update, update_access, write, write_access, leak 2024-03-27 16:00:03 INFO Added estimator CactiDRAM that estimates ['DRAM', 'dram'] with actions idle, read, update, write, leak 2024-03-27 16:00:03 INFO Added estimator CactiSRAM that estimates ['SRAM', 'sram'] with actions idle, read, update, write, leak 2024-03-27 16:00:03 INFO Found estimator plug-in: table-based-plug-ins () 2024-03-27 16:00:03 INFO Found estimator plug-in: ADC Plug-In () 2024-03-27 16:00:03 INFO Found estimator plug-in: Library () 2024-03-27 16:00:03 INFO Found estimator plug-in: dummy_table () 2024-03-27 16:00:03 INFO Found estimator plug-in: Neurosim Plug-In () 2024-03-27 16:00:03 INFO Found estimator plug-in: Aladdin_table () 2024-03-27 16:00:03 INFO Found estimator plug-in: CactiCache () 2024-03-27 16:00:03 INFO Found estimator plug-in: CactiDRAM () 2024-03-27 16:00:03 INFO Found estimator plug-in: CactiSRAM () 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for DRAM(type=LPDDR4, width=64, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=32, write_bandwidth=32, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=DRAM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).leak(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 0p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 80% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support DRAM.leak. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find leak for dram 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dram. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class DRAM is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for DRAM(type=LPDDR4, width=64, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=32, write_bandwidth=32, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=DRAM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).write(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 80% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support DRAM.write. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for dram 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dram. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class DRAM is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for DRAM(type=LPDDR4, width=64, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=32, write_bandwidth=32, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=DRAM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).update(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 80% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support DRAM.update. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for dram 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dram. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class DRAM is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for DRAM(type=LPDDR4, width=64, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=32, write_bandwidth=32, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=DRAM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).read(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 80% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support DRAM.read. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for dram 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dram. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class DRAM is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=8192, width=256, n_banks=2, n_rdwr_ports=2, metadata_storage_depth=8192, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=42, write_bandwidth=42, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=SMEM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).leak(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 0p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.leak. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find leak for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=8192, width=256, n_banks=2, n_rdwr_ports=2, metadata_storage_depth=8192, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=42, write_bandwidth=42, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=SMEM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).write(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.write. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=8192, width=256, n_banks=2, n_rdwr_ports=2, metadata_storage_depth=8192, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=42, write_bandwidth=42, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=SMEM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).update(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.update. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=8192, width=256, n_banks=2, n_rdwr_ports=2, metadata_storage_depth=8192, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=42, write_bandwidth=42, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=SMEM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).read(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.read. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_RF(depth=2048, width=8, n_banks=16, n_rdwr_ports=2, datawidth=8, cluster_size=1, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=4, power_gated_at=RF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).leak(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 0p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_RF.leak. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find leak for smartbuffer_rf 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_rf. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_RF is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_RF(depth=2048, width=8, n_banks=16, n_rdwr_ports=2, datawidth=8, cluster_size=1, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=4, power_gated_at=RF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).write(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_RF.write. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_rf 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_rf. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_RF is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_RF(depth=2048, width=8, n_banks=16, n_rdwr_ports=2, datawidth=8, cluster_size=1, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=4, power_gated_at=RF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).update(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_RF.update. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_rf 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_rf. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_RF is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_RF(depth=2048, width=8, n_banks=16, n_rdwr_ports=2, datawidth=8, cluster_size=1, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=4, power_gated_at=RF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).read(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_RF.read. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_rf 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_rf. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_RF is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=1, width=8, metadata_storage_depth=1, metadata_storage_width=8, datawidth=8, cluster_size=1, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=16, meshY=64, power_gated_at=LRF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).leak(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 0p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.leak. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find leak for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=1, width=8, metadata_storage_depth=1, metadata_storage_width=8, datawidth=8, cluster_size=1, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=16, meshY=64, power_gated_at=LRF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).write(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.write. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=1, width=8, metadata_storage_depth=1, metadata_storage_width=8, datawidth=8, cluster_size=1, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=16, meshY=64, power_gated_at=LRF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).update(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.update. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for smartbuffer_metadata(depth=1, width=8, metadata_storage_depth=1, metadata_storage_width=8, datawidth=8, cluster_size=1, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=16, meshY=64, power_gated_at=LRF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).read(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.read. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Primitive class smartbuffer_metadata is not supported. Supported classes are: ['regfile', 'SRAM', 'counter', 'comparator', 'crossbar', 'wire', 'FIFO', 'bitwise', 'intadder', 'intmultiplier', 'intmac', 'fpadder', 'fpmultiplier', 'fpmac', 'reg'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO ENERGY ESTIMATION for intmac(multiplier_width=8, adder_width=16, has_power_gating=False, meshX=16, meshY=64, power_gated_at=mac, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1).compute(global_cycle_seconds=1e-09, action_latency_cycles=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1p with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support intmac.compute. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc'], supported actions: ['convert', 'drive', 'read', 'sample', 'leak', 'activate'] 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find energy for intmac 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support intmac. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Technology -1 is not supported. Supported technologies are: [40, '40', '40nm', 45, '45', '45nm'] 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name intmac is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name intmac is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name intmac is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 WARNING No action counts are specified as yaml input 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for DRAM(type=LPDDR4, width=64, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=32, write_bandwidth=32, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=DRAM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 80% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support DRAM.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for dram 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dram. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name DRAM is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for smartbuffer_metadata(depth=8192, width=256, n_banks=2, n_rdwr_ports=2, metadata_storage_depth=8192, metadata_storage_width=64, datawidth=8, cluster_size=1, read_bandwidth=42, write_bandwidth=42, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=SMEM, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for dummy_storage(width=1, depth=1, datawidth=1, technology=-1, has_power_gating=False, n_banks=2, cluster_size=1, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=1, power_gated_at=inter_Subpartition_spatial, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support dummy_storage.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for dummy_storage 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dummy_storage. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name dummy_storage is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name dummy_storage is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name dummy_storage is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for smartbuffer_RF(depth=2048, width=8, n_banks=16, n_rdwr_ports=2, datawidth=8, cluster_size=1, has_power_gating=False, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=4, power_gated_at=RF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_RF.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for smartbuffer_rf 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_rf. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_RF is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for dummy_storage(width=1, depth=1, datawidth=1, technology=-1, has_power_gating=False, n_banks=2, cluster_size=1, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=1, meshY=4, power_gated_at=inter_PE_spatial, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support dummy_storage.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for dummy_storage 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support dummy_storage. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name dummy_storage is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name dummy_storage is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name dummy_storage is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for smartbuffer_metadata(depth=1, width=8, metadata_storage_depth=1, metadata_storage_width=8, datawidth=8, cluster_size=1, has_power_gating=False, n_banks=2, reduction_supported=True, multiple_buffering=1, min_utilization=0, allow_overbooking=False, meshX=16, meshY=64, power_gated_at=LRF, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support smartbuffer_metadata.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for smartbuffer_metadata 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support smartbuffer_metadata. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name smartbuffer_metadata is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO 2024-03-27 16:00:03 INFO AREA ESTIMATION for intmac(multiplier_width=8, adder_width=16, has_power_gating=False, meshX=16, meshY=64, power_gated_at=mac, technology=-1, global_cycle_seconds=1e-09, version=0.4, action_latency_cycles=1, cycle_seconds=1e-09, n_instances=1) 2024-03-27 16:00:03 INFO dummy_table estimated 1u^2 with accuracy 100%. 2024-03-27 16:00:03 DEBUG Why plug-ins did not estimate: 2024-03-27 16:00:03 DEBUG | dummy_table with accuracy 100% estimating accuracy: No messages found. 2024-03-27 16:00:03 DEBUG | table-based-plug-ins with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | ADC Plug-In with accuracy 0% estimating accuracy: ADC Plug-In does not support intmac.None. Supported classes: ['adc', 'pim_adc', 'sar_adc', 'array_adc', 'pim_array_adc', 'cim_array_adc', 'cim_adc']. 2024-03-27 16:00:03 DEBUG | Library with accuracy 0% estimating accuracy: ValueError: Could not find area for intmac 2024-03-27 16:00:03 DEBUG | Neurosim Plug-In with accuracy 0% estimating accuracy: ERROR: NeuroSim estimator does not support intmac. Supported primitives are: ['array_row_drivers', 'array_col_drivers', 'array_adc', 'memory_cell', 'shift_add', 'intadder', 'intadder_tree', 'max_pool', 'mux', 'flip_flop', 'not_gate', 'nand_gate', 'nor_gate'] 2024-03-27 16:00:03 DEBUG | Aladdin_table with accuracy 0% estimating accuracy: Accuracy is 0%. Not supported. 2024-03-27 16:00:03 DEBUG | CactiCache with accuracy 0% estimating accuracy: Class name intmac is not supported. Supported class names: ['cache'] 2024-03-27 16:00:03 DEBUG | CactiDRAM with accuracy 0% estimating accuracy: Class name intmac is not supported. Supported class names: ['DRAM', 'dram'] 2024-03-27 16:00:03 DEBUG | CactiSRAM with accuracy 0% estimating accuracy: Class name intmac is not supported. Supported class names: ['SRAM', 'sram'] 2024-03-27 16:00:03 INFO verbose flattened architecture is saved to: 2024-03-27 16:00:03 INFO ./flattened_architecture_verbose.yaml 2024-03-27 16:00:03 INFO energy reference table is saved to: 2024-03-27 16:00:03 INFO ./ERT.yaml 2024-03-27 16:00:03 INFO verbose energy reference table summary is saved to: 2024-03-27 16:00:03 INFO ./ERT_summary_verbose.yaml 2024-03-27 16:00:03 WARNING no runtime energy estimations are generated... not generating energy_estimation.yaml 2024-03-27 16:00:03 INFO area reference table is saved to: 2024-03-27 16:00:03 INFO ./ART.yaml 2024-03-27 16:00:03 INFO verbose area reference table summary is saved to: 2024-03-27 16:00:03 INFO ./ART_summary_verbose.yaml WARNING:root:Factors given as string "K=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M<=8 N<=8". Trying to turn into a list. WARNING:root:Factors given as string "K=1 N=1 M=4". Trying to turn into a list. WARNING:root:Factors given as string "M=1 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=32 M=16 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M=1 N<=128". Trying to turn into a list. input file: /mnt/data/chipyard/timeloop/timeloop_test/tensor/outputs_bufsize=1024/inputs/input.yaml _______ __ /_ __(_)___ ___ ___ / /___ ____ ____ / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \ / / / / / / / / / __/ / /_/ / /_/ / /_/ / /_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ /_/ Problem configuration complete. execute:/home/lukas/miniforge3/envs/timeloop/bin/accelergy /mnt/data/chipyard/timeloop/timeloop_test/tensor/outputs_bufsize=1024/inputs/input.yaml --oprefix timeloop-mapper. -o ./ > timeloop-mapper.accelergy.log 2>&1 Generate Accelergy ERT (energy reference table) to replace internal energy model. Generate Accelergy ART (area reference table) to replace internal area model. Architecture configuration complete. Sparse optimization configuration complete. Using threads = 8 WARNING: no optimization metric(s) specified, using edp as default. Mapper configuration complete. WARNING: Constraint K=32 exceeds problem dimension K=1, ignoring. Initializing Index Factorization subspace. Factorization options along problem dimension M = 1 Factorization options along problem dimension N = 1 Factorization options along problem dimension K = 1 Mapspace Dimension [IndexFactorization] Size: 1 Mapspace Dimension [LoopPermutation] Size: 1 Mapspace Dimension [Spatial] Size: 1 Mapspace Dimension [DatatypeBypass] Size: 1 Mapspace split! Per-split Mapping Dimension [IndexFactorization] Size: 1 Residue: 7 Mapspace construction complete. Search configuration complete. [ 1] STATEMENT: search algorithm is done, terminating search. [ 2] STATEMENT: search algorithm is done, terminating search. [ 3] STATEMENT: search algorithm is done, terminating search. [ 4] STATEMENT: search algorithm is done, terminating search. [ 5] STATEMENT: search algorithm is done, terminating search. [ 6] STATEMENT: search algorithm is done, terminating search. [ 7] STATEMENT: search algorithm is done, terminating search. [ 0] Utilization = 0.02 | pJ/Compute = 4.359 | L5[ABZ] K1 - L4[AB] K1 - L3[] K1 M4Y - L2[Z] K1 - L1[] K1 M16Y - L0[A] K1 [ 0] STATEMENT: search algorithm is done, terminating search. Summary stats for best mapping found by mapper: Utilization = 0.02 | pJ/Compute = 4.359 ```

So I think it is working now, thank you very much! :)

Though I tried again in the timeloopaccelergy/accelergy-timeloop-infrastructure:latest-amd64 docker, and there I get the following:

Docker log ``` $ python3 test.py WARNING:root:Factors given as string "K=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M<=8 N<=8". Trying to turn into a list. WARNING:root:Factors given as string "K=1 N=1 M=4". Trying to turn into a list. WARNING:root:Factors given as string "M=1 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=32 M=16 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M=1 N<=128". Trying to turn into a list. input file: /mnt/data/chipyard/timeloop/timeloop_test/tensor/output/inputs/input.yaml _______ __ /_ __(_)___ ___ ___ / /___ ____ ____ / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \ / / / / / / / / / __/ / /_/ / /_/ / /_/ / /_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ /_/ Problem configuration complete. execute:/usr/local/bin/accelergy /mnt/data/chipyard/timeloop/timeloop_test/tensor/output/inputs/input.yaml --oprefix timeloop-mapper. -o ./ > timeloop-mapper.accelergy.log 2>&1 Failed to run Accelergy. Did you install Accelergy or specify ACCELERGYPATH correctly? Or check accelergy.log to see what went wrong 2024-03-27 15:11:22 INFO _ _ 2024-03-27 15:11:22 INFO / \ ___ ___ ___| | ___ _ __ __ _ _ _ 2024-03-27 15:11:22 INFO / _ \ / __/ __/ _ \ |/ _ \ '__/ _` | | | | 2024-03-27 15:11:22 INFO / ___ \ (_| (_| __/ | __/ | | (_| | |_| | 2024-03-27 15:11:22 INFO /_/ \_\___\___\___|_|\___|_| \__, |\__, | 2024-03-27 15:11:22 INFO |___/ |___/ 2024-03-27 15:11:22 INFO generating outputs according to the following specified output flags... 2024-03-27 15:11:22 INFO Please use the -f flag to update the preference (default to all output files) 2024-03-27 15:11:22 INFO {'ERT': 1, 'ERT_summary': 1, 'ART': 1, 'ART_summary': 1, 'energy_estimation': 1, 'flattened_arch': 1} 2024-03-27 15:11:22 INFO Accelergy creating default config at: 2024-03-27 15:11:22 INFO /home/workspace/.config/accelergy/accelergy_config.yaml 2024-03-27 15:11:22 INFO with: 2024-03-27 15:11:22 INFO {'version': '0.4', 'estimator_plug_ins': ['/usr/local/share/accelergy/estimation_plug_ins'], 'primitive_components': ['/usr/local/share/accelergy/primitive_component_libs'], 'compound_components': [], 'math_functions': [], 'python_plug_ins': [], 'table_plug_ins': {'roots': ['/usr/local/share/accelergy/table_plug_ins']}} ============================================================ Accelergy has encountered an error and crashed. Error below: ============================================================ || Traceback (most recent call last): || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 407, in construct_parse_config_file || original_config_file_path = get_config_file_path() || File "/usr/local/lib/python3.8/dist-packages/accelergy/utils/utils.py", line 109, in get_config_file_path || raise FileNotFoundError( || FileNotFoundError: Could not find Accelergy config file. Run 'accelergy' to generate a default config file at /home/workspace/.config/accelergy/. || || During handling of the above exception, another exception occurred: || || Traceback (most recent call last): || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 237, in main || run() || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 93, in run || raw_dicts = RawInputs2Dicts(raw_input_info, args.update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 28, in __init__ || self.load_and_construct_dicts(update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 33, in load_and_construct_dicts || self.construct_parse_config_file(update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 459, in construct_parse_config_file || write_yaml_file(config_file_path, config_file_content) || File "/usr/local/lib/python3.8/dist-packages/accelergy/utils/yaml.py", line 464, in write_yaml_file || out_file = open(filepath, "a") || PermissionError: [Errno 13] Permission denied: '/home/workspace/.config/accelergy/accelergy_config.yaml' ============================================================ Stack with local variables (most recent call last): ============================================================ Frame 3 ============================================================ | /usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py:28 | PermissionError: [Errno 13] Permission denied: '/home/workspace/.config/accelergy/accelergy_config.yaml' | Local var self = | Local var update_config_version = False | 24: self.ERT_dict = {} | 25: self.action_counts_dict = {} | 26: self.config = None | 27: self.arch_variables = {} | ERROR >> 28: self.load_and_construct_dicts(update_config_version) | 29: | 30: def load_and_construct_dicts(self, update_config_version): | 31: # load and classify input files | 32: # construct new or parse existing config file ============================================================ Frame 2 ============================================================ | /usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py:33 | PermissionError: [Errno 13] Permission denied: '/home/workspace/.config/accelergy/accelergy_config.yaml' | Local var self = | Local var update_config_version = False | 29: | 30: def load_and_construct_dicts(self, update_config_version): | 31: # load and classify input files | 32: # construct new or parse existing config file | ERROR >> 33: self.construct_parse_config_file(update_config_version) | 34: | 35: # merge all paths (input + compound compondnt lib) | 36: all_paths = self.path_arglist | 37: if "compound_components" in self.config: ============================================================ Frame 1 ============================================================ | /usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py:459 | PermissionError: [Errno 13] Permission denied: '/home/workspace/.config/accelergy/accelergy_config.yaml' | Local var self = | Local var possible_config_dirs = ['./', '/home/workspace/.config/accelergy/'] | Local var config_file_name = accelergy_config.yaml | Local var config_file_path = /home/workspace/.config/accelergy/accelergy_config.yaml | Local var config_file_content = {'version': '0.4', 'estimator_plug_ins': ['/usr/local/share/accelergy/estimation_plug_ins'], 'primitive_components': ['/usr/local/share/accelergy/primitive_component_libs'], 'compound_components': [], 'math_functions': [], 'python_plug_ins': [], 'table_plug_ins': {'roots': ['/usr/local/share/accelergy/table_plug_ins']}} | 455: possible_config_dirs[1] + config_file_name, | 456: "with:\n", | 457: config_file_content, | 458: ) | ERROR >> 459: write_yaml_file(config_file_path, config_file_content) | 460: self.config = config_file_content | 461: | 462: def primitive_classes_input_parser(self): | 463: """construct a dictionary for primitive classes""" ============================================================ Frame 0 ============================================================ | /usr/local/lib/python3.8/dist-packages/accelergy/utils/yaml.py:464 | PermissionError: [Errno 13] Permission denied: '/home/workspace/.config/accelergy/accelergy_config.yaml' | Local var filepath = /home/workspace/.config/accelergy/accelergy_config.yaml | Local var content = {'version': '0.4', 'estimator_plug_ins': ['/usr/local/share/accelergy/estimation_plug_ins'], 'primitive_components': ['/usr/local/share/accelergy/primitive_component_libs'], 'compound_components': [], 'math_functions': [], 'python_plug_ins': [], 'table_plug_ins': {'roots': ['/usr/local/share/accelergy/table_plug_ins']}} | 460: if os.path.exists(filepath): | 461: os.remove(filepath) | 462: if os.path.dirname(filepath): | 463: utils.create_folder(os.path.dirname(filepath)) | ERROR >> 464: out_file = open(filepath, "a") | 465: out_file.write(to_yaml_string(content)) | 466: | 467: | 468: def to_yaml_string(content: Dict[str, Any]) -> str: ============================================================ || Traceback (most recent call last): || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 407, in construct_parse_config_file || original_config_file_path = get_config_file_path() || File "/usr/local/lib/python3.8/dist-packages/accelergy/utils/utils.py", line 109, in get_config_file_path || raise FileNotFoundError( || FileNotFoundError: Could not find Accelergy config file. Run 'accelergy' to generate a default config file at /home/workspace/.config/accelergy/. || || During handling of the above exception, another exception occurred: || || Traceback (most recent call last): || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 237, in main || run() || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 93, in run || raw_dicts = RawInputs2Dicts(raw_input_info, args.update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 28, in __init__ || self.load_and_construct_dicts(update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 33, in load_and_construct_dicts || self.construct_parse_config_file(update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 459, in construct_parse_config_file || write_yaml_file(config_file_path, config_file_content) || File "/usr/local/lib/python3.8/dist-packages/accelergy/utils/yaml.py", line 464, in write_yaml_file || out_file = open(filepath, "a") || PermissionError: [Errno 13] Permission denied: '/home/workspace/.config/accelergy/accelergy_config.yaml' ============================================================ Accelergy has encountered an error and crashed. Error above. ============================================================ WARNING:root:Factors given as string "K=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M<=8 N<=8". Trying to turn into a list. WARNING:root:Factors given as string "K=1 N=1 M=4". Trying to turn into a list. WARNING:root:Factors given as string "M=1 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=32 M=16 N=1". Trying to turn into a list. WARNING:root:Factors given as string "K=1 M=1 N<=128". Trying to turn into a list. input file: /mnt/data/chipyard/timeloop/timeloop_test/tensor/outputs_bufsize=1024/inputs/input.yaml _______ __ /_ __(_)___ ___ ___ / /___ ____ ____ / / / / __ `__ \/ _ \/ / __ \/ __ \/ __ \ / / / / / / / / / __/ / /_/ / /_/ / /_/ / /_/ /_/_/ /_/ /_/\___/_/\____/\____/ .___/ /_/ Problem configuration complete. execute:/usr/local/bin/accelergy /mnt/data/chipyard/timeloop/timeloop_test/tensor/outputs_bufsize=1024/inputs/input.yaml --oprefix timeloop-mapper. -o ./ > timeloop-mapper.accelergy.log 2>&1 Failed to run Accelergy. Did you install Accelergy or specify ACCELERGYPATH correctly? Or check accelergy.log to see what went wrong ```

But as it is now working for me, I consider this solved, though I would be happy to assist and test anything else it it helps :)

tanner-andrulis commented 3 months ago

Great! Thanks for working through this with us. I've got sufficient information to fix Accelergy issue from your stack trace, no need from further info. @angshuman-parashar Good to close this issue!