Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Iker Martín Álvarez
Proteo
Commits
364330f8
Commit
364330f8
authored
May 26, 2023
by
Iker Martín Álvarez
Browse files
Added new captured time T_Malleability to recopilers in Analyzers codes
parent
d30c8a25
Changes
3
Hide whitespace changes
Inline
Side-by-side
Analysis/CreateIterDataframe.py
View file @
364330f8
...
@@ -30,7 +30,8 @@ class G_enum(Enum):
...
@@ -30,7 +30,8 @@ class G_enum(Enum):
T_SPAWN_REAL
=
22
T_SPAWN_REAL
=
22
T_SR
=
23
T_SR
=
23
T_AR
=
24
T_AR
=
24
T_TOTAL
=
25
T_MALLEABILITY
=
25
T_TOTAL
=
26
#Malleability specific
#Malleability specific
NP
=
0
NP
=
0
NC
=
1
NC
=
1
...
@@ -40,11 +41,7 @@ class G_enum(Enum):
...
@@ -40,11 +41,7 @@ class G_enum(Enum):
#columnsG = ["Total_Resizes", "Total_Groups", "Total_Stages", "Granularity", "SDR", "ADR", "DR", "Redistribution_Method", \
#columnsG = ["Total_Resizes", "Total_Groups", "Total_Stages", "Granularity", "SDR", "ADR", "DR", "Redistribution_Method", \
# "Redistribution_Strategy", "Spawn_Method", "Spawn_Strategy", "Groups", "FactorS", "Dist", "Stage_Types", "Stage_Times", \
# "Redistribution_Strategy", "Spawn_Method", "Spawn_Strategy", "Groups", "FactorS", "Dist", "Stage_Types", "Stage_Times", \
# "Stage_Bytes", "Iters", "Asynch_Iters", "T_iter", "T_stages", "T_spawn", "T_spawn_real", "T_SR", "T_AR", "T_total"] #26
# "Stage_Bytes", "Iters", "Asynch_Iters", "T_iter", "T_stages", "T_spawn", "T_spawn_real", "T_SR", "T_AR", "T_Malleability", "T_total"] #27
#columnsM = ["NP", "NC", "Total_Stages", "Granularity", "SDR", "ADR", "DR", "Redistribution_Method", \
# "Redistribution_Strategy", "Spawn_Method", "Spawn_Strategy", "FactorS", "Dist", "Stage_Type", "Stage_Time", \
# "Stage_Bytes", "Iters", "Asynch_Iters", "T_iter", "T_stages", "T_spawn", "T_spawn_real", "T_SR", "T_AR"] #24
columnsL
=
[
"NP"
,
"NC"
,
"Total_Stages"
,
"Granularity"
,
"SDR"
,
"ADR"
,
"DR"
,
"Redistribution_Method"
,
\
columnsL
=
[
"NP"
,
"NC"
,
"Total_Stages"
,
"Granularity"
,
"SDR"
,
"ADR"
,
"DR"
,
"Redistribution_Method"
,
\
"Redistribution_Strategy"
,
"Spawn_Method"
,
"Spawn_Strategy"
,
"Is_Dynamic"
,
"FactorS"
,
"Dist"
,
"Stage_Types"
,
"Stage_Times"
,
\
"Redistribution_Strategy"
,
"Spawn_Method"
,
"Spawn_Strategy"
,
"Is_Dynamic"
,
"FactorS"
,
"Dist"
,
"Stage_Types"
,
"Stage_Times"
,
\
...
...
Analysis/CreateResizeDataframe.py
View file @
364330f8
...
@@ -30,20 +30,22 @@ class G_enum(Enum):
...
@@ -30,20 +30,22 @@ class G_enum(Enum):
T_SPAWN_REAL
=
22
T_SPAWN_REAL
=
22
T_SR
=
23
T_SR
=
23
T_AR
=
24
T_AR
=
24
T_TOTAL
=
25
T_MALLEABILITY
=
25
T_TOTAL
=
26
#Malleability specific
#Malleability specific
NP
=
0
NP
=
0
NC
=
1
NC
=
1
#Iteration specific
#Iteration specific
IS_DYNAMIC
=
11
IS_DYNAMIC
=
11
N_PARENTS
=
17
#columnsG = ["Total_Resizes", "Total_Groups", "Total_Stages", "Granularity", "SDR", "ADR", "DR", "Redistribution_Method", \
#columnsG = ["Total_Resizes", "Total_Groups", "Total_Stages", "Granularity", "SDR", "ADR", "DR", "Redistribution_Method", \
# "Redistribution_Strategy", "Spawn_Method", "Spawn_Strategy", "Groups", "FactorS", "Dist", "Stage_Types", "Stage_Times", \
# "Redistribution_Strategy", "Spawn_Method", "Spawn_Strategy", "Groups", "FactorS", "Dist", "Stage_Types", "Stage_Times", \
# "Stage_Bytes", "Iters", "Asynch_Iters", "T_iter", "T_stages", "T_spawn", "T_spawn_real", "T_SR", "T_AR", "T_total"] #2
6
# "Stage_Bytes", "Iters", "Asynch_Iters", "T_iter", "T_stages", "T_spawn", "T_spawn_real", "T_SR", "T_AR",
"T_Malleability",
"T_total"] #2
7
columnsM
=
[
"NP"
,
"NC"
,
"Total_Stages"
,
"Granularity"
,
"SDR"
,
"ADR"
,
"DR"
,
"Redistribution_Method"
,
\
columnsM
=
[
"NP"
,
"NC"
,
"Total_Stages"
,
"Granularity"
,
"SDR"
,
"ADR"
,
"DR"
,
"Redistribution_Method"
,
\
"Redistribution_Strategy"
,
"Spawn_Method"
,
"Spawn_Strategy"
,
"FactorS"
,
"Dist"
,
"Stage_Type"
,
"Stage_Time"
,
\
"Redistribution_Strategy"
,
"Spawn_Method"
,
"Spawn_Strategy"
,
"FactorS"
,
"Dist"
,
"Stage_Type"
,
"Stage_Time"
,
\
"Stage_Bytes"
,
"Iters"
,
"Asynch_Iters"
,
"T_iter"
,
"T_stages"
,
"T_spawn"
,
"T_spawn_real"
,
"T_SR"
,
"T_AR"
]
#2
4
"Stage_Bytes"
,
"Iters"
,
"Asynch_Iters"
,
"T_iter"
,
"T_stages"
,
"T_spawn"
,
"T_spawn_real"
,
"T_SR"
,
"T_AR"
,
"T_Malleability"
]
#2
5
def
copy_resize
(
row
,
dataM_it
,
resize
):
def
copy_resize
(
row
,
dataM_it
,
resize
):
basic_indexes
=
[
G_enum
.
TOTAL_STAGES
.
value
,
G_enum
.
GRANULARITY
.
value
,
G_enum
.
SDR
.
value
,
\
basic_indexes
=
[
G_enum
.
TOTAL_STAGES
.
value
,
G_enum
.
GRANULARITY
.
value
,
G_enum
.
SDR
.
value
,
\
...
@@ -51,7 +53,7 @@ def copy_resize(row, dataM_it, resize):
...
@@ -51,7 +53,7 @@ def copy_resize(row, dataM_it, resize):
basic_group
=
[
G_enum
.
STAGE_TYPES
.
value
,
G_enum
.
STAGE_TIMES
.
value
,
G_enum
.
STAGE_BYTES
.
value
]
basic_group
=
[
G_enum
.
STAGE_TYPES
.
value
,
G_enum
.
STAGE_TIMES
.
value
,
G_enum
.
STAGE_BYTES
.
value
]
array_actual_group
=
[
G_enum
.
FACTOR_S
.
value
,
G_enum
.
ITERS
.
value
,
G_enum
.
ASYNCH_ITERS
.
value
,
\
array_actual_group
=
[
G_enum
.
FACTOR_S
.
value
,
G_enum
.
ITERS
.
value
,
G_enum
.
ASYNCH_ITERS
.
value
,
\
G_enum
.
T_SPAWN
.
value
,
G_enum
.
T_SPAWN_REAL
.
value
,
G_enum
.
T_SR
.
value
,
\
G_enum
.
T_SPAWN
.
value
,
G_enum
.
T_SPAWN_REAL
.
value
,
G_enum
.
T_SR
.
value
,
\
G_enum
.
T_AR
.
value
,
G_enum
.
T_ITER
.
value
,
G_enum
.
T_STAGES
.
value
]
G_enum
.
T_AR
.
value
,
G_enum
.
T_MALLEABILITY
.
value
,
G_enum
.
T_ITER
.
value
,
G_enum
.
T_STAGES
.
value
]
array_next_group
=
[
G_enum
.
RED_METHOD
.
value
,
G_enum
.
RED_STRATEGY
.
value
,
\
array_next_group
=
[
G_enum
.
RED_METHOD
.
value
,
G_enum
.
RED_STRATEGY
.
value
,
\
G_enum
.
SPAWN_METHOD
.
value
,
G_enum
.
SPAWN_STRATEGY
.
value
]
G_enum
.
SPAWN_METHOD
.
value
,
G_enum
.
SPAWN_STRATEGY
.
value
]
...
...
Analysis/MallTimes.py
View file @
364330f8
...
@@ -30,17 +30,19 @@ class G_enum(Enum):
...
@@ -30,17 +30,19 @@ class G_enum(Enum):
T_SPAWN_REAL
=
22
T_SPAWN_REAL
=
22
T_SR
=
23
T_SR
=
23
T_AR
=
24
T_AR
=
24
T_TOTAL
=
25
T_MALLEABILITY
=
25
T_TOTAL
=
26
#Malleability specific
#Malleability specific
NP
=
0
NP
=
0
NC
=
1
NC
=
1
#Iteration specific
#Iteration specific
IS_DYNAMIC
=
11
IS_DYNAMIC
=
11
N_PARENTS
=
17
columnsG
=
[
"Total_Resizes"
,
"Total_Groups"
,
"Total_Stages"
,
"Granularity"
,
"SDR"
,
"ADR"
,
"DR"
,
"Redistribution_Method"
,
\
columnsG
=
[
"Total_Resizes"
,
"Total_Groups"
,
"Total_Stages"
,
"Granularity"
,
"SDR"
,
"ADR"
,
"DR"
,
"Redistribution_Method"
,
\
"Redistribution_Strategy"
,
"Spawn_Method"
,
"Spawn_Strategy"
,
"Groups"
,
"FactorS"
,
"Dist"
,
"Stage_Types"
,
"Stage_Times"
,
\
"Redistribution_Strategy"
,
"Spawn_Method"
,
"Spawn_Strategy"
,
"Groups"
,
"FactorS"
,
"Dist"
,
"Stage_Types"
,
"Stage_Times"
,
\
"Stage_Bytes"
,
"Iters"
,
"Asynch_Iters"
,
"T_iter"
,
"T_stages"
,
"T_spawn"
,
"T_spawn_real"
,
"T_SR"
,
"T_AR"
,
"T_total"
]
#2
6
"Stage_Bytes"
,
"Iters"
,
"Asynch_Iters"
,
"T_iter"
,
"T_stages"
,
"T_spawn"
,
"T_spawn_real"
,
"T_SR"
,
"T_AR"
,
"T_Malleability"
,
"T_total"
]
#2
7
#-----------------------------------------------
#-----------------------------------------------
# Obtains the value of a given index in a splited line
# Obtains the value of a given index in a splited line
...
@@ -80,7 +82,7 @@ def record_config_line(lineS, dataG_it):
...
@@ -80,7 +82,7 @@ def record_config_line(lineS, dataG_it):
array_groups
=
[
G_enum
.
GROUPS
.
value
,
G_enum
.
FACTOR_S
.
value
,
G_enum
.
DIST
.
value
,
G_enum
.
ITERS
.
value
,
\
array_groups
=
[
G_enum
.
GROUPS
.
value
,
G_enum
.
FACTOR_S
.
value
,
G_enum
.
DIST
.
value
,
G_enum
.
ITERS
.
value
,
\
G_enum
.
ASYNCH_ITERS
.
value
,
G_enum
.
T_ITER
.
value
,
G_enum
.
T_STAGES
.
value
,
G_enum
.
RED_METHOD
.
value
,
\
G_enum
.
ASYNCH_ITERS
.
value
,
G_enum
.
T_ITER
.
value
,
G_enum
.
T_STAGES
.
value
,
G_enum
.
RED_METHOD
.
value
,
\
G_enum
.
RED_STRATEGY
.
value
,
G_enum
.
SPAWN_METHOD
.
value
,
G_enum
.
SPAWN_STRATEGY
.
value
,]
G_enum
.
RED_STRATEGY
.
value
,
G_enum
.
SPAWN_METHOD
.
value
,
G_enum
.
SPAWN_STRATEGY
.
value
,]
array_resizes
=
[
G_enum
.
T_SPAWN
.
value
,
G_enum
.
T_SPAWN_REAL
.
value
,
G_enum
.
T_SR
.
value
,
G_enum
.
T_AR
.
value
]
array_resizes
=
[
G_enum
.
T_SPAWN
.
value
,
G_enum
.
T_SPAWN_REAL
.
value
,
G_enum
.
T_SR
.
value
,
G_enum
.
T_AR
.
value
,
G_enum
.
T_MALLEABILITY
.
value
]
array_stages
=
[
G_enum
.
STAGE_TYPES
.
value
,
\
array_stages
=
[
G_enum
.
STAGE_TYPES
.
value
,
\
G_enum
.
STAGE_TIMES
.
value
,
G_enum
.
STAGE_BYTES
.
value
]
G_enum
.
STAGE_TIMES
.
value
,
G_enum
.
STAGE_BYTES
.
value
]
for
index
in
array_groups
:
for
index
in
array_groups
:
...
@@ -124,8 +126,8 @@ def record_group_line(lineS, dataG_it, group):
...
@@ -124,8 +126,8 @@ def record_group_line(lineS, dataG_it, group):
#-----------------------------------------------
#-----------------------------------------------
def
record_time_line
(
lineS
,
dataG_it
):
def
record_time_line
(
lineS
,
dataG_it
):
T_names
=
[
"T_spawn:"
,
"T_spawn_real:"
,
"T_SR:"
,
"T_AR:"
,
"T_total:"
]
T_names
=
[
"T_spawn:"
,
"T_spawn_real:"
,
"T_SR:"
,
"T_AR:"
,
"T_Malleability:"
,
"T_total:"
]
T_values
=
[
G_enum
.
T_SPAWN
.
value
,
G_enum
.
T_SPAWN_REAL
.
value
,
G_enum
.
T_SR
.
value
,
G_enum
.
T_AR
.
value
,
G_enum
.
T_TOTAL
.
value
]
T_values
=
[
G_enum
.
T_SPAWN
.
value
,
G_enum
.
T_SPAWN_REAL
.
value
,
G_enum
.
T_SR
.
value
,
G_enum
.
T_AR
.
value
,
G_enum
.
T_MALLEABILITY
.
value
,
G_enum
.
T_TOTAL
.
value
]
if
not
(
lineS
[
0
]
in
T_names
):
# Execute only if line represents a Time
if
not
(
lineS
[
0
]
in
T_names
):
# Execute only if line represents a Time
return
return
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment