Skip to content

Commit 8276b60

Browse files
chore[automatic]: optimized imports
1 parent 3381773 commit 8276b60

File tree

89 files changed

+172
-257
lines changed

Some content is hidden

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

89 files changed

+172
-257
lines changed

discopop_explorer/PETGraphX.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,18 @@
99
from __future__ import annotations
1010

1111
import copy
12-
import sys
13-
from time import sleep
14-
from typing import Dict, List, Sequence, Tuple, Set, Optional, Type, TypeVar, cast, Union, overload, Any
15-
from enum import IntEnum, Enum
1612
import itertools
13+
from enum import IntEnum, Enum
14+
from typing import Dict, List, Sequence, Tuple, Set, Optional, Type, TypeVar, cast, Union, overload, Any
1715

1816
import jsonpickle # type:ignore
1917
import matplotlib.pyplot as plt # type:ignore
2018
import networkx as nx # type:ignore
19+
from alive_progress import alive_bar # type: ignore
2120
from lxml.objectify import ObjectifiedElement # type:ignore
2221

2322
from .parser import LoopData, readlineToCUIdMap, writelineToCUIdMap, DependenceItem
2423
from .variable import Variable
25-
from alive_progress import alive_bar # type: ignore
2624

2725

2826
# unused

discopop_explorer/discopop_explorer.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,26 @@
77
# directory for details.
88

99
import cProfile
10-
from dataclasses import dataclass
11-
from pathlib import Path
12-
from pluginbase import PluginBase # type:ignore
13-
from typing import List, Optional
14-
1510
import json
1611
import os
17-
import pstats2 # type:ignore
1812
import sys
1913
import time
14+
from dataclasses import dataclass
15+
from pathlib import Path
16+
from typing import List, Optional
2017

21-
from .json_serializer import PatternInfoSerializer
22-
from .parser import parse_inputs
23-
from .pattern_detection import PatternDetectorX
24-
from .PETGraphX import PETGraphX
18+
import pstats2 # type:ignore
19+
from pluginbase import PluginBase # type:ignore
2520

21+
from discopop_library.PathManagement.PathManagement import get_path
2622
from discopop_library.discopop_optimizer.Microbench.ExtrapInterpolatedMicrobench import (
2723
ExtrapInterpolatedMicrobench,
2824
)
29-
from discopop_library.PathManagement.PathManagement import get_path
3025
from discopop_library.result_classes.DetectionResult import DetectionResult
26+
from .PETGraphX import PETGraphX
27+
from .json_serializer import PatternInfoSerializer
28+
from .parser import parse_inputs
29+
from .pattern_detection import PatternDetectorX
3130

3231

3332
@dataclass

discopop_explorer/generate_Data_CUInst.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
EdgeType,
2121
)
2222
from .parser import parse_inputs
23-
from discopop_library.PathManagement.PathManagement import get_path
2423

2524

2625
def __collect_children_ids(pet: PETGraphX, parent_id: NodeID, children_ids: List[NodeID]):

discopop_explorer/json_serializer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
from json import JSONEncoder
1010
from typing import Dict, Any
1111

12-
from .PETGraphX import Node
1312
from discopop_library.result_classes.DetectionResult import DetectionResult
13+
from .PETGraphX import Node
1414
from .pattern_detectors.PatternInfo import PatternInfo
1515
from .pattern_detectors.pipeline_detector import PipelineStage
16-
from .variable import Variable
1716
from .pattern_detectors.task_parallelism.classes import TPIType
17+
from .variable import Variable
1818

1919

2020
def filter_members(d: Dict[Any, Any]) -> Dict[Any, Any]:

discopop_explorer/parser.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
# the 3-Clause BSD License. See the LICENSE file in the package base
77
# directory for details.
88

9-
from dataclasses import dataclass
10-
import re
119
import os
12-
from typing import Any, List, Tuple
10+
import re
1311
import warnings
1412
from collections import defaultdict
13+
from dataclasses import dataclass
1514
from os.path import abspath, dirname
15+
from typing import Any, List, Tuple
1616

1717
from lxml import objectify # type:ignore
1818

discopop_explorer/pattern_detection.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@
55
# This software may be modified and distributed under the terms of
66
# the 3-Clause BSD License. See the LICENSE file in the package base
77
# directory for details.
8-
import os
98
import sys
10-
from typing import Dict, Union
119

10+
from alive_progress import alive_bar # type: ignore
11+
12+
from discopop_explorer.pattern_detectors.task_parallelism.task_parallelism_detector import (
13+
build_preprocessed_graph_and_run_detection as detect_tp,
14+
)
1215
from discopop_library.discopop_optimizer.OptimizationGraph import OptimizationGraph
1316
from discopop_library.discopop_optimizer.Variables.Experiment import Experiment
1417
from discopop_library.discopop_optimizer.classes.system.System import System
@@ -20,13 +23,9 @@
2023
from .PETGraphX import DummyNode, LoopNode, PETGraphX, EdgeType
2124
from .pattern_detectors.do_all_detector import run_detection as detect_do_all
2225
from .pattern_detectors.geometric_decomposition_detector import run_detection as detect_gd
23-
from .pattern_detectors.simple_gpu_patterns.gpu_pattern_detector import run_detection as detect_gpu
2426
from .pattern_detectors.pipeline_detector import run_detection as detect_pipeline
2527
from .pattern_detectors.reduction_detector import run_detection as detect_reduction
26-
from discopop_explorer.pattern_detectors.task_parallelism.task_parallelism_detector import (
27-
build_preprocessed_graph_and_run_detection as detect_tp,
28-
)
29-
from alive_progress import alive_bar # type: ignore
28+
from .pattern_detectors.simple_gpu_patterns.gpu_pattern_detector import run_detection as detect_gpu
3029

3130

3231
class PatternDetectorX(object):

discopop_explorer/pattern_detectors/PatternInfo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
import json
99
from typing import Optional
1010

11-
from ..utils import calculate_workload, calculate_per_iteration_workload_of_loop
1211
from ..PETGraphX import LoopNode, Node, NodeID, LineID, PETGraphX
12+
from ..utils import calculate_workload, calculate_per_iteration_workload_of_loop
1313

1414

1515
class PatternInfo(object):

discopop_explorer/pattern_detectors/combined_gpu_patterns/CombinedGPURegions.py

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@
55
# This software may be modified and distributed under the terms of
66
# the 3-Clause BSD License. See the LICENSE file in the package base
77
# directory for details.
8-
import os.path
9-
from typing import List, Tuple, Dict, Set, Type, Optional
8+
import sys
9+
from typing import List, Tuple, Dict, Set
1010

1111
from discopop_explorer.PETGraphX import EdgeType, CUNode, PETGraphX, NodeID, MemoryRegion
1212
from discopop_explorer.pattern_detectors.PatternInfo import PatternInfo
13+
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Aliases import (
14+
VarName,
15+
)
1316
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Dependency import Dependency
1417
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Enums import (
1518
ExitPointPositioning,
@@ -18,10 +21,6 @@
1821
EntryPointType,
1922
UpdateType,
2023
)
21-
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Aliases import (
22-
VarName,
23-
)
24-
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Update import Update
2524
from discopop_explorer.pattern_detectors.combined_gpu_patterns.prepare_metadata import (
2625
get_dependencies_as_metadata,
2726
)
@@ -35,21 +34,21 @@
3534
add_memory_regions_to_device_liveness,
3635
propagate_memory_regions,
3736
convert_liveness,
38-
extend_data_lifespan,
3937
calculate_host_liveness,
4038
)
4139
from discopop_explorer.pattern_detectors.combined_gpu_patterns.step_3 import (
4240
initialize_writes,
43-
propagate_writes,
4441
cleanup_writes,
4542
group_writes_by_cu,
4643
)
4744
from discopop_explorer.pattern_detectors.combined_gpu_patterns.step_4 import (
48-
identify_updates,
4945
create_circle_free_function_graphs,
5046
add_accesses_from_called_functions,
5147
identify_updates_in_unrolled_function_graphs,
5248
)
49+
from discopop_explorer.pattern_detectors.combined_gpu_patterns.step_5 import (
50+
propagate_variable_name_associations,
51+
)
5352
from discopop_explorer.pattern_detectors.combined_gpu_patterns.step_6 import (
5453
convert_updates_to_entry_and_exit_points,
5554
identify_end_of_life_points,
@@ -58,17 +57,8 @@
5857
remove_duplicates,
5958
join_elements,
6059
)
61-
from discopop_explorer.pattern_detectors.combined_gpu_patterns.utilities import (
62-
prepare_liveness_metadata,
63-
)
64-
from discopop_explorer.pattern_detectors.combined_gpu_patterns.step_5 import (
65-
propagate_variable_name_associations,
66-
)
67-
6860
from discopop_explorer.pattern_detectors.simple_gpu_patterns.GPURegions import GPURegionInfo
6961

70-
import sys
71-
7262

7363
class CombinedGPURegion(PatternInfo):
7464
contained_regions: List[GPURegionInfo]

discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/EntryPoint.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
# the 3-Clause BSD License. See the LICENSE file in the package base
77
# directory for details.
88
import os.path
9-
import sys
109
from typing import Set, Tuple, List
1110

1211
from discopop_explorer.PETGraphX import PETGraphX, NodeID, MemoryRegion

discopop_explorer/pattern_detectors/combined_gpu_patterns/prepare_metadata.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,11 @@
66
# the 3-Clause BSD License. See the LICENSE file in the package base
77
# directory for details.
88

9-
import sys
109
from typing import Set, List, Tuple
1110

1211
from discopop_explorer.PETGraphX import PETGraphX, NodeID
1312
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Aliases import VarName
1413
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Dependency import Dependency
15-
from discopop_explorer.pattern_detectors.combined_gpu_patterns.classes.Enums import (
16-
EntryPointPositioning,
17-
ExitPointPositioning,
18-
)
1914

2015

2116
def get_dependencies_as_metadata(

0 commit comments

Comments
 (0)