Skip to content

Commit 0246bc4

Browse files
author
Hardik
committed
created pip install-able package
1 parent 32a3cb4 commit 0246bc4

33 files changed

+145
-19
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
./fig
2+
bitfusion.egg-info
23
.ipynb_checkpoints
4+
*.pyc
File renamed without changes.
File renamed without changes.

graph_plot/barchart.py renamed to bitfusion/graph_plot/barchart.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
from scipy.stats import gmean
2222

23-
from src.utils.utils import lookup_pandas_dataframe
23+
from bitfusion.src.utils.utils import lookup_pandas_dataframe
2424

2525
class BarChart(object):
2626
def __init__(self):
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/optimizer/optimizer.py renamed to bitfusion/src/optimizer/optimizer.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
from itertools import permutations
77
from multiprocessing import Pool, cpu_count
88

9-
from src.utils.utils import ceil_a_by_b, log2
10-
from src.simulator.loop_stack import LoopStack
11-
from src.simulator.stats import Stats
9+
from bitfusion.src.utils.utils import ceil_a_by_b, log2
10+
from bitfusion.src.simulator.loop_stack import LoopStack
11+
from bitfusion.src.simulator.stats import Stats
1212

1313
import numpy as np
1414

File renamed without changes.

src/simulator/accelerator.py renamed to bitfusion/src/simulator/accelerator.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from src.utils.utils import ceil_a_by_b, log2
2-
from src.simulator.stats import Stats
1+
from bitfusion.src.utils.utils import ceil_a_by_b, log2
2+
from bitfusion.src.simulator.stats import Stats
33

44
class Accelerator(object):
55
def __init__(self, N, M, pmax, pmin, sram, mem_if_width, frequency):
File renamed without changes.

src/simulator/loop_stack.py renamed to bitfusion/src/simulator/loop_stack.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
22

3-
from src.simulator.stats import Stats
4-
from src.simulator.pipeline import PipeStage, Pipeline
3+
from bitfusion.src.simulator.stats import Stats
4+
from bitfusion.src.simulator.pipeline import PipeStage, Pipeline
55

66
class LoopStack(object):
77
def __init__(self, size=1024):
File renamed without changes.

src/simulator/simulator.py renamed to bitfusion/src/simulator/simulator.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import ConfigParser
44
import numpy as np
55

6-
from src.utils.utils import ceil_a_by_b, log2, lookup_pandas_dataframe
7-
from src.simulator.stats import Stats
8-
from src.simulator.loop_stack import LoopStack
9-
from src.optimizer.optimizer import optimize_for_order, get_stats_fast
10-
from src.simulator.accelerator import Accelerator
11-
from src.simulator.energy import EnergyTuple
12-
13-
from sram.cacti_sweep import CactiSweep
6+
from bitfusion.src.utils.utils import ceil_a_by_b, log2, lookup_pandas_dataframe
7+
from bitfusion.src.simulator.stats import Stats
8+
from bitfusion.src.simulator.loop_stack import LoopStack
9+
from bitfusion.src.optimizer.optimizer import optimize_for_order, get_stats_fast
10+
from bitfusion.src.simulator.accelerator import Accelerator
11+
from bitfusion.src.simulator.energy import EnergyTuple
12+
13+
from bitfusion.sram.cacti_sweep import CactiSweep
1414
import os
1515
import pandas
1616

File renamed without changes.
File renamed without changes.

src/sweep/sweep.py renamed to bitfusion/src/sweep/sweep.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
import os
33
import logging
44

5-
from src.simulator.simulator import Simulator
6-
from src.utils.utils import lookup_pandas_dataframe
7-
import src.benchmarks.benchmarks as benchmarks
5+
from bitfusion.src.simulator.simulator import Simulator
6+
from bitfusion.src.utils.utils import lookup_pandas_dataframe
7+
import bitfusion.src.benchmarks.benchmarks as benchmarks
88

99
class SimulatorSweep(object):
1010
def __init__(self, csv_filename, config_file='conf.ini', verbose=False):
File renamed without changes.
File renamed without changes.

results/systolic_array_synth.csv

+121
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
Module,Frequency,N,M,Max Precision (bits),Min Precision (bits),Area (um^2),Leakage Power (nW),Dynamic Power (nW),Total Power (nW)
2+
systolic_array,500000000,1,1,2,2,124.8912,2832.7,28742,31575
3+
systolic_array,500000000,1,1,2,2,124.8912,2832.7,28742,31575
4+
systolic_array,500000000,1,1,4,2,431.474398,13545,78470.1,92015
5+
systolic_array,500000000,1,1,4,4,282.239998,7780.7,60101.7,67882
6+
systolic_array,500000000,1,1,8,2,1733.129989,64314,279960,344300
7+
systolic_array,500000000,1,1,8,8,687.6072,22952,148845,171800
8+
systolic_array,500000000,1,1,16,2,7492.413585,274220,1166200,1440400
9+
systolic_array,500000000,1,1,16,16,2203.236034,68980,473688,542700
10+
systolic_array,500000000,2,1,2,2,179.2224,4147.6,42985.9,47134
11+
systolic_array,500000000,2,1,2,2,179.2224,4147.6,42985.9,47134
12+
systolic_array,500000000,2,1,4,2,720.946796,23800,128385,152200
13+
systolic_array,500000000,2,1,4,4,424.065597,12339,92391.7,104700
14+
systolic_array,500000000,2,1,8,2,3177.140376,117290,503845,621100
15+
systolic_array,500000000,2,1,8,8,1089.975599,34794,241967,276700
16+
systolic_array,500000000,2,1,16,2,13872.97793,527910,2135000,2662900
17+
systolic_array,500000000,2,1,16,16,3425.511666,115090,761600,876600
18+
systolic_array,500000000,4,1,2,2,309.405599,6908,77105,84013
19+
systolic_array,500000000,4,1,2,2,309.405599,6908,77105,84013
20+
systolic_array,500000000,4,1,4,2,1323.529191,44225,234420,278700
21+
systolic_array,500000000,4,1,4,4,728.531993,21248,161600,182900
22+
systolic_array,500000000,4,1,8,2,6181.408764,229810,969800,1199600
23+
systolic_array,500000000,4,1,8,8,2007.961209,64760,436426,501200
24+
systolic_array,500000000,4,1,16,2,26996.07944,1047700,4120100,5167800
25+
systolic_array,500000000,4,1,16,16,5981.547694,221850,1372700,1594500
26+
systolic_array,500000000,8,1,2,2,604.169996,14321,155239.7,169600
27+
systolic_array,500000000,8,1,2,2,604.169996,14321,155239.7,169600
28+
systolic_array,500000000,8,1,4,2,2558.681979,87404,458650,546100
29+
systolic_array,500000000,8,1,4,4,1373.803183,41694,311492,353200
30+
systolic_array,500000000,8,1,8,2,11970.6803,455320,1888400,2343700
31+
systolic_array,500000000,8,1,8,8,3625.901993,125430,823779,949200
32+
systolic_array,500000000,8,1,16,2,53160.25643,2086300,8232400,10318600
33+
systolic_array,500000000,8,1,16,16,11376.03617,435300,2712700,3148000
34+
systolic_array,500000000,16,1,2,2,1263.023987,31188,331489,362700
35+
systolic_array,500000000,16,1,2,2,1263.023987,31188,331489,362700
36+
systolic_array,500000000,16,1,4,2,5106.603554,176020,927786,1103800
37+
systolic_array,500000000,16,1,4,4,2735.258362,84581,634997,719500
38+
systolic_array,500000000,16,1,8,2,23785.423,909320,3758300,4667700
39+
systolic_array,500000000,16,1,8,8,7095.33718,249580,1627200,1876700
40+
systolic_array,500000000,16,1,16,2,105667.3036,4173900,16383000,20556500
41+
systolic_array,500000000,16,1,16,16,21804.45147,885530,5266700,6152300
42+
systolic_array,500000000,1,2,2,2,251.369999,5554.9,58957.9,64513
43+
systolic_array,500000000,1,2,2,2,251.369999,5554.9,58957.9,64513
44+
systolic_array,500000000,1,2,4,2,885.880795,25414,157938,183300
45+
systolic_array,500000000,1,2,4,4,568.184395,14131,122507.7,136600
46+
systolic_array,500000000,1,2,8,2,3607.203578,121820,542883,664700
47+
systolic_array,500000000,1,2,8,8,1384.916396,40066,291312,331400
48+
systolic_array,500000000,1,2,16,2,17259.50536,582090,2274600,2856600
49+
systolic_array,500000000,1,2,16,16,4638.790884,132450,820600,953100
50+
systolic_array,500000000,2,2,2,2,368.675999,7531,89770.6,97302
51+
systolic_array,500000000,2,2,2,2,368.675999,7531,89770.6,97302
52+
systolic_array,500000000,2,2,4,2,1513.335592,45933,260820,306700
53+
systolic_array,500000000,2,2,4,4,872.474393,23167,188144,211300
54+
systolic_array,500000000,2,2,8,2,6810.098376,232930,977400,1210300
55+
systolic_array,500000000,2,2,8,8,2236.751997,69250,468882,538100
56+
systolic_array,500000000,2,2,16,2,35427.99991,1257500,4539400,5796900
57+
systolic_array,500000000,2,2,16,16,7238.39776,227100,1346500,1573500
58+
systolic_array,500000000,4,2,2,2,647.917197,13958,160896.6,174900
59+
systolic_array,500000000,4,2,2,2,647.917197,13958,160896.6,174900
60+
systolic_array,500000000,4,2,4,2,2801.584784,87794,473619,561400
61+
systolic_array,500000000,4,2,4,4,1524.977986,42580,329165,371700
62+
systolic_array,500000000,4,2,8,2,13451.91117,470080,1869700,2339700
63+
systolic_array,500000000,4,2,8,8,3999.693596,129300,832550,961800
64+
systolic_array,500000000,4,2,16,2,70183.56292,2557900,9021300,11579200
65+
systolic_array,500000000,4,2,16,16,12653.17221,437090,2522200,2959200
66+
systolic_array,500000000,8,2,2,2,1281.016792,28867,323093,351900
67+
systolic_array,500000000,8,2,2,2,1281.016792,28867,323093,351900
68+
systolic_array,500000000,8,2,4,2,5459.050767,174040,925339,1099400
69+
systolic_array,500000000,8,2,4,4,2913.42237,84043,635382,719500
70+
systolic_array,500000000,8,2,8,2,26572.01394,947990,3711700,4659700
71+
systolic_array,500000000,8,2,8,8,7686.277207,251000,1588700,1839700
72+
systolic_array,500000000,8,2,16,2,135464.0878,4965900,17463900,22429500
73+
systolic_array,500000000,8,2,16,16,24351.84397,905520,4896200,5801600
74+
systolic_array,500000000,1,4,2,2,494.096397,9840.8,117802.7,127700
75+
systolic_array,500000000,1,4,2,2,494.096397,9840.8,117802.7,127700
76+
systolic_array,500000000,1,4,4,2,1771.761586,50585,315693,366200
77+
systolic_array,500000000,1,4,4,4,1126.313987,28060,243755,271800
78+
systolic_array,500000000,1,4,8,2,7277.029145,242470,1046700,1289300
79+
systolic_array,500000000,1,4,8,8,2862.442802,79940,567794,647800
80+
systolic_array,500000000,1,4,16,2,38602.67095,1281700,4591600,5873300
81+
systolic_array,500000000,1,4,16,16,9629.499789,260670,1601400,1862000
82+
systolic_array,500000000,2,4,2,2,730.295995,14903,181273.5,196200
83+
systolic_array,500000000,2,4,2,2,730.295995,14903,181273.5,196200
84+
systolic_array,500000000,2,4,4,2,3037.784377,90978,518541,609500
85+
systolic_array,500000000,2,4,4,4,1741.42078,46107,375675,421800
86+
systolic_array,500000000,2,4,8,2,14216.78159,469430,1888200,2357600
87+
systolic_array,500000000,2,4,8,8,4491.496785,138190,911498,1049700
88+
systolic_array,500000000,2,4,16,2,76454.75979,2648600,9145100,11793700
89+
systolic_array,500000000,2,4,16,16,14954.66314,446220,2595900,3042100
90+
systolic_array,500000000,4,4,2,2,1297.069191,27768,325616,353400
91+
systolic_array,500000000,4,4,2,2,1297.069191,27768,325616,353400
92+
systolic_array,500000000,4,4,4,2,5670.201557,175220,942252,1117400
93+
systolic_array,500000000,4,4,4,4,3066.008364,84995,659402,744400
94+
systolic_array,500000000,4,4,8,2,27752.83558,949240,3673500,4622800
95+
systolic_array,500000000,4,4,8,8,8171.729995,257700,1627500,1885200
96+
systolic_array,500000000,4,4,16,2,141302.2232,4726700,16907600,21634200
97+
systolic_array,500000000,4,4,16,16,26870.48336,912260,4821500,5733700
98+
systolic_array,500000000,1,8,2,2,979.901991,19605,236376.6,256000
99+
systolic_array,500000000,1,8,2,2,979.901991,19605,236376.6,256000
100+
systolic_array,500000000,1,8,4,2,3545.287167,100910,626130,727100
101+
systolic_array,500000000,1,8,4,4,2243.631572,56023,486357,542400
102+
systolic_array,500000000,1,8,8,2,15291.58677,493450,2057400,2550800
103+
systolic_array,500000000,1,8,8,8,5627.159982,159820,1120489,1280300
104+
systolic_array,500000000,1,8,16,2,78115.91886,2521000,8678500,11199500
105+
systolic_array,500000000,1,8,16,16,19717.9924,520520,3160100,3680600
106+
systolic_array,500000000,2,8,2,2,1454.594388,29748,364159,393900
107+
systolic_array,500000000,2,8,2,2,1454.594388,29748,364159,393900
108+
systolic_array,500000000,2,8,4,2,6107.849947,182040,1028652,1210700
109+
systolic_array,500000000,2,8,4,4,3491.661556,92638,749205,841900
110+
systolic_array,500000000,2,8,8,2,28575.91796,940420,3757400,4697800
111+
systolic_array,500000000,2,8,8,8,9944.373691,286000,1835800,2121800
112+
systolic_array,500000000,2,8,16,2,155376.2977,5248300,17178100,22426300
113+
systolic_array,500000000,2,8,16,16,30134.7655,884180,4955200,5839300
114+
systolic_array,500000000,1,16,2,2,1951.689581,39141,471606,510800
115+
systolic_array,500000000,1,16,2,2,1951.689581,39141,471606,510800
116+
systolic_array,500000000,1,16,4,2,7100.629129,202180,1256092,1458300
117+
systolic_array,500000000,1,16,4,4,4496.435943,112860,972553,1085500
118+
systolic_array,500000000,1,16,8,2,29352.60696,998330,4049800,5048000
119+
systolic_array,500000000,1,16,8,8,12522.10693,337130,2222600,2559700
120+
systolic_array,500000000,1,16,16,2,151716.88,4648100,15181300,19829400
121+
systolic_array,500000000,1,16,16,16,39643.43121,1024700,5723300,6748000

setup.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from distutils.core import setup
2+
3+
setup(name='bitfusion', version='1.0.0', packages=['bitfusion'])

0 commit comments

Comments
 (0)