LICENSE
MANIFEST.in
README.md
requirements.txt
setup.py
DEPRECATED_discopop_profiler/__init__.py
DEPRECATED_discopop_profiler/__main__.py
DEPRECATED_discopop_profiler/utils.py
DEPRECATED_discopop_wizard/__init__.py
DEPRECATED_discopop_wizard/__main__.py
DEPRECATED_discopop_wizard/utils.py
DEPRECATED_discopop_wizard/wizard.py
DEPRECATED_discopop_wizard/assets/__init__.py
DEPRECATED_discopop_wizard/assets/icons/__init__.py
DEPRECATED_discopop_wizard/classes/Arguments.py
DEPRECATED_discopop_wizard/classes/CodePreview.py
DEPRECATED_discopop_wizard/classes/Console.py
DEPRECATED_discopop_wizard/classes/ExecutionConfiguration.py
DEPRECATED_discopop_wizard/classes/Pragma.py
DEPRECATED_discopop_wizard/classes/ProfilingContainer.py
DEPRECATED_discopop_wizard/classes/Settings.py
DEPRECATED_discopop_wizard/classes/Suggestion.py
DEPRECATED_discopop_wizard/classes/TKVarStorage.py
DEPRECATED_discopop_wizard/classes/__init__.py
DEPRECATED_discopop_wizard/headless/__init__.py
DEPRECATED_discopop_wizard/headless/headless_execution.py
DEPRECATED_discopop_wizard/screens/__init__.py
DEPRECATED_discopop_wizard/screens/execution.py
DEPRECATED_discopop_wizard/screens/main.py
DEPRECATED_discopop_wizard/screens/settings.py
DEPRECATED_discopop_wizard/screens/utils.py
DEPRECATED_discopop_wizard/screens/optimizer/__init__.py
DEPRECATED_discopop_wizard/screens/optimizer/binding.py
DEPRECATED_discopop_wizard/screens/suggestions/__init__.py
DEPRECATED_discopop_wizard/screens/suggestions/overview.py
DEPRECATED_discopop_wizard/screens/widgets/ScrollableText.py
DEPRECATED_discopop_wizard/screens/widgets/__init__.py
discopop.egg-info/PKG-INFO
discopop.egg-info/SOURCES.txt
discopop.egg-info/dependency_links.txt
discopop.egg-info/entry_points.txt
discopop.egg-info/requires.txt
discopop.egg-info/top_level.txt
discopop.egg-info/zip-safe
discopop_explorer/PEGraphX.py
discopop_explorer/__init__.py
discopop_explorer/__main__.py
discopop_explorer/discopop_explorer.py
discopop_explorer/generate_Data_CUInst.py
discopop_explorer/json_serializer.py
discopop_explorer/parallel_utils.py
discopop_explorer/parser.py
discopop_explorer/pattern_detection.py
discopop_explorer/utils.py
discopop_explorer/variable.py
discopop_explorer/pattern_detectors/PatternBase.py
discopop_explorer/pattern_detectors/PatternInfo.py
discopop_explorer/pattern_detectors/__init__.py
discopop_explorer/pattern_detectors/device_updates.py
discopop_explorer/pattern_detectors/do_all_detector.py
discopop_explorer/pattern_detectors/geometric_decomposition_detector.py
discopop_explorer/pattern_detectors/pipeline_detector.py
discopop_explorer/pattern_detectors/reduction_detector.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/CombinedGPURegions.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/__init__.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/combined_gpu_pattern_detector.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/prepare_metadata.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_1.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_2.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_3.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_4.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_5.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/step_6.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/utilities.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Aliases.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Dependency.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/EntryPoint.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Enums.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/ExitPoint.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/Update.py
discopop_explorer/pattern_detectors/combined_gpu_patterns/classes/__init__.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/GPULoop.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/GPUMemory.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/GPURegions.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/__init__.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/gpu_pattern_detector.py
discopop_explorer/pattern_detectors/simple_gpu_patterns/utils.py
discopop_explorer/pattern_detectors/task_parallelism/__init__.py
discopop_explorer/pattern_detectors/task_parallelism/alias_detection.py
discopop_explorer/pattern_detectors/task_parallelism/classes.py
discopop_explorer/pattern_detectors/task_parallelism/filter.py
discopop_explorer/pattern_detectors/task_parallelism/postprocessor.py
discopop_explorer/pattern_detectors/task_parallelism/preprocessor.py
discopop_explorer/pattern_detectors/task_parallelism/task_parallelism_detector.py
discopop_explorer/pattern_detectors/task_parallelism/tp_utils.py
discopop_explorer/pattern_detectors/task_parallelism/suggesters/__init__.py
discopop_explorer/pattern_detectors/task_parallelism/suggesters/auxiliary.py
discopop_explorer/pattern_detectors/task_parallelism/suggesters/barriers.py
discopop_explorer/pattern_detectors/task_parallelism/suggesters/data_sharing_clauses.py
discopop_explorer/pattern_detectors/task_parallelism/suggesters/dependency_clauses.py
discopop_explorer/pattern_detectors/task_parallelism/suggesters/tasks.py
discopop_explorer/plugins/__init__.py
discopop_explorer/plugins/pipeline.py
discopop_explorer/test/__init__.py
discopop_library/__init__.py
discopop_library/py.typed
discopop_library/ArgumentClasses/GeneralArguments.py
discopop_library/CodeGenerator/CodeGenerator.py
discopop_library/CodeGenerator/CodeGeneratorArguments.py
discopop_library/CodeGenerator/__init__.py
discopop_library/CodeGenerator/classes/ContentBuffer.py
discopop_library/CodeGenerator/classes/Enums.py
discopop_library/CodeGenerator/classes/Line.py
discopop_library/CodeGenerator/classes/Pragma.py
discopop_library/CodeGenerator/classes/UnpackedSuggestion.py
discopop_library/CodeGenerator/classes/__init__.py
discopop_library/ConfigProvider/ConfigProviderArguments.py
discopop_library/ConfigProvider/__main__.py
discopop_library/ConfigProvider/config_provider.py
discopop_library/ConfigProvider/assets/.gitignore
discopop_library/GlobalLogger/setup.py
discopop_library/HostpotLoader/HotspotLoaderArguments.py
discopop_library/HostpotLoader/HotspotNodeType.py
discopop_library/HostpotLoader/HotspotType.py
discopop_library/HostpotLoader/hostpot_loader.py
discopop_library/JSONHandler/JSONHandler.py
discopop_library/JSONHandler/__init__.py
discopop_library/LineMapping/__init__.py
discopop_library/LineMapping/diff_modifications.py
discopop_library/LineMapping/initialize.py
discopop_library/LineMapping/load.py
discopop_library/LineMapping/save.py
discopop_library/MemoryRegions/__init__.py
discopop_library/MemoryRegions/utils.py
discopop_library/PatchApplicator/PatchApplicatorArguments.py
discopop_library/PatchApplicator/__init__.py
discopop_library/PatchApplicator/__main__.py
discopop_library/PatchApplicator/apply.py
discopop_library/PatchApplicator/clear.py
discopop_library/PatchApplicator/list.py
discopop_library/PatchApplicator/load.py
discopop_library/PatchApplicator/patch_applicator.py
discopop_library/PatchApplicator/rollback.py
discopop_library/PatchGenerator/PatchGeneratorArguments.py
discopop_library/PatchGenerator/__init__.py
discopop_library/PatchGenerator/__main__.py
discopop_library/PatchGenerator/diffs.py
discopop_library/PatchGenerator/from_json_patterns.py
discopop_library/PatchGenerator/from_optimizer_output.py
discopop_library/PatchGenerator/patch_generator.py
discopop_library/PathManagement/PathManagement.py
discopop_library/PathManagement/__init__.py
discopop_library/PatternIdManagement/unique_pattern_id.py
discopop_library/__pycache__/__init__.cpython-38.pyc
discopop_library/discopop_optimizer/OptimizationGraph.py
discopop_library/discopop_optimizer/OptimizerArguments.py
discopop_library/discopop_optimizer/__init__.py
discopop_library/discopop_optimizer/__main__.py
discopop_library/discopop_optimizer/optimizer.py
discopop_library/discopop_optimizer/CostModels/CostModel.py
discopop_library/discopop_optimizer/CostModels/__init__.py
discopop_library/discopop_optimizer/CostModels/utilities.py
discopop_library/discopop_optimizer/CostModels/DataTransfer/DataTransferCosts.py
discopop_library/discopop_optimizer/CostModels/DataTransfer/__init__.py
discopop_library/discopop_optimizer/DataTransfers/DataTransfers.py
discopop_library/discopop_optimizer/DataTransfers/NewDataTransfers.py
discopop_library/discopop_optimizer/DataTransfers/__init__.py
discopop_library/discopop_optimizer/DataTransfers/calculate_configuration_data_movement.py
discopop_library/discopop_optimizer/DataTransfers/prepare_force_branch_end_data_movement.py
discopop_library/discopop_optimizer/DataTransfers/prepare_forced_data_movement.py
discopop_library/discopop_optimizer/DataTransfers/prepare_forced_data_movement_prior_to_call.py
discopop_library/discopop_optimizer/Microbench/DelaunayInterpolatedMicrobench.py
discopop_library/discopop_optimizer/Microbench/ExtrapInterpolatedMicrobench.py
discopop_library/discopop_optimizer/Microbench/Microbench.py
discopop_library/discopop_optimizer/Microbench/MicrobenchParser.py
discopop_library/discopop_optimizer/Microbench/MixedMicrobench.py
discopop_library/discopop_optimizer/Microbench/PureDataMicrobench.py
discopop_library/discopop_optimizer/Microbench/__init__.py
discopop_library/discopop_optimizer/Microbench/utils.py
discopop_library/discopop_optimizer/PETParser/PETParser.py
discopop_library/discopop_optimizer/PETParser/__init__.py
discopop_library/discopop_optimizer/PETParser/DataAccesses/CalculateUpdates.py
discopop_library/discopop_optimizer/PETParser/DataAccesses/FromCUs.py
discopop_library/discopop_optimizer/PETParser/DataAccesses/__init__.py
discopop_library/discopop_optimizer/UpdateOptimization/AddRangesToUpdates.py
discopop_library/discopop_optimizer/UpdateOptimization/LoopInitializationUpdates.py
discopop_library/discopop_optimizer/UpdateOptimization/RemoveDuplicatedUpdates.py
discopop_library/discopop_optimizer/UpdateOptimization/RemoveLoopIndexUpdates.py
discopop_library/discopop_optimizer/UpdateOptimization/RemoveSameDeviceUpdates.py
discopop_library/discopop_optimizer/UpdateOptimization/main.py
discopop_library/discopop_optimizer/Variables/Experiment.py
discopop_library/discopop_optimizer/Variables/ExperimentUtils.py
discopop_library/discopop_optimizer/Variables/__init__.py
discopop_library/discopop_optimizer/bindings/__init__.py
discopop_library/discopop_optimizer/bindings/utilities.py
discopop_library/discopop_optimizer/classes/__init__.py
discopop_library/discopop_optimizer/classes/context/ContextObject.py
discopop_library/discopop_optimizer/classes/context/ContextObjectUtils.py
discopop_library/discopop_optimizer/classes/context/Update.py
discopop_library/discopop_optimizer/classes/context/__init__.py
discopop_library/discopop_optimizer/classes/edges/CallEdge.py
discopop_library/discopop_optimizer/classes/edges/ChildEdge.py
discopop_library/discopop_optimizer/classes/edges/DataFlowEdge.py
discopop_library/discopop_optimizer/classes/edges/GenericEdge.py
discopop_library/discopop_optimizer/classes/edges/MutuallyExclusiveEdge.py
discopop_library/discopop_optimizer/classes/edges/OptionEdge.py
discopop_library/discopop_optimizer/classes/edges/RequirementEdge.py
discopop_library/discopop_optimizer/classes/edges/SuccessorEdge.py
discopop_library/discopop_optimizer/classes/edges/TemporaryEdge.py
discopop_library/discopop_optimizer/classes/edges/__init__.py
discopop_library/discopop_optimizer/classes/enums/Distributions.py
discopop_library/discopop_optimizer/classes/enums/__init__.py
discopop_library/discopop_optimizer/classes/nodes/ContextMerge.py
discopop_library/discopop_optimizer/classes/nodes/ContextNode.py
discopop_library/discopop_optimizer/classes/nodes/ContextRestore.py
discopop_library/discopop_optimizer/classes/nodes/ContextSave.py
discopop_library/discopop_optimizer/classes/nodes/ContextSnapshot.py
discopop_library/discopop_optimizer/classes/nodes/ContextSnapshotPop.py
discopop_library/discopop_optimizer/classes/nodes/DeviceSwitch.py
discopop_library/discopop_optimizer/classes/nodes/FunctionReturn.py
discopop_library/discopop_optimizer/classes/nodes/FunctionRoot.py
discopop_library/discopop_optimizer/classes/nodes/GenericNode.py
discopop_library/discopop_optimizer/classes/nodes/Loop.py
discopop_library/discopop_optimizer/classes/nodes/SynchronizationTrigger.py
discopop_library/discopop_optimizer/classes/nodes/Workload.py
discopop_library/discopop_optimizer/classes/nodes/__init__.py
discopop_library/discopop_optimizer/classes/system/Network.py
discopop_library/discopop_optimizer/classes/system/System.py
discopop_library/discopop_optimizer/classes/system/__init__.py
discopop_library/discopop_optimizer/classes/system/system_utils.py
discopop_library/discopop_optimizer/classes/system/devices/CPU.py
discopop_library/discopop_optimizer/classes/system/devices/Device.py
discopop_library/discopop_optimizer/classes/system/devices/DeviceTypeEnum.py
discopop_library/discopop_optimizer/classes/system/devices/GPU.py
discopop_library/discopop_optimizer/classes/system/devices/__init__.py
discopop_library/discopop_optimizer/classes/types/Aliases.py
discopop_library/discopop_optimizer/classes/types/DataAccessType.py
discopop_library/discopop_optimizer/classes/types/__init__.py
discopop_library/discopop_optimizer/gui/__init__.py
discopop_library/discopop_optimizer/gui/plotting/CostModels.py
discopop_library/discopop_optimizer/gui/plotting/__init__.py
discopop_library/discopop_optimizer/gui/presentation/ChoiceDetails.py
discopop_library/discopop_optimizer/gui/presentation/OptionTable.py
discopop_library/discopop_optimizer/gui/presentation/__init__.py
discopop_library/discopop_optimizer/gui/queries/ValueTableQuery.py
discopop_library/discopop_optimizer/gui/queries/__init__.py
discopop_library/discopop_optimizer/gui/widgets/ScrollableFrame.py
discopop_library/discopop_optimizer/gui/widgets/__init__.py
discopop_library/discopop_optimizer/interactive/interactive_optimizer.py
discopop_library/discopop_optimizer/optimization/evaluate.py
discopop_library/discopop_optimizer/optimization/evaluate_all_decision_combinations.py
discopop_library/discopop_optimizer/optimization/evolutionary_algorithm.py
discopop_library/discopop_optimizer/optimization/greedy.py
discopop_library/discopop_optimizer/optimization/validation.py
discopop_library/discopop_optimizer/scheduling/__init__.py
discopop_library/discopop_optimizer/scheduling/workload_delta.py
discopop_library/discopop_optimizer/suggestions/__init__.py
discopop_library/discopop_optimizer/suggestions/importers/__init__.py
discopop_library/discopop_optimizer/suggestions/importers/do_all.py
discopop_library/discopop_optimizer/suggestions/importers/main.py
discopop_library/discopop_optimizer/suggestions/importers/reduction.py
discopop_library/discopop_optimizer/suggestions/optimizers/loop_collapse.py
discopop_library/discopop_optimizer/suggestions/optimizers/main.py
discopop_library/discopop_optimizer/utilities/MOGUtilities.py
discopop_library/discopop_optimizer/utilities/__init__.py
discopop_library/discopop_optimizer/utilities/insert_device_switch_nodes.py
discopop_library/discopop_optimizer/utilities/simple_utilities.py
discopop_library/discopop_optimizer/utilities/optimization/__init__.py
discopop_library/discopop_optimizer/utilities/optimization/GlobalOptimization/RandomSamples.py
discopop_library/discopop_optimizer/utilities/optimization/GlobalOptimization/__init__.py
discopop_library/discopop_optimizer/utilities/optimization/LocalOptimization/TopDown.py
discopop_library/discopop_optimizer/utilities/optimization/LocalOptimization/__init__.py
discopop_library/discopop_optimizer/utilities/visualization/__init__.py
discopop_library/discopop_optimizer/utilities/visualization/plotting.py
discopop_library/discopop_optimizer/utilities/visualization/update_graph.py
discopop_library/global_data/__init__.py
discopop_library/global_data/__pycache__/__init__.cpython-38.pyc
discopop_library/global_data/version/VERSION
discopop_library/global_data/version/__init__.py
discopop_library/global_data/version/utils.py
discopop_library/global_data/version/__pycache__/__init__.cpython-38.pyc
discopop_library/global_data/version/__pycache__/utils.cpython-38.pyc
discopop_library/result_classes/DetectionResult.py
discopop_library/result_classes/MergedPattern.py
discopop_library/result_classes/OptimizerOutputPattern.py
discopop_library/result_classes/PatternStorage.py
discopop_library/result_classes/__init__.py
test/__init__.py
test/do_all/__init__.py
test/do_all/backwards_array_access/__init__.py
test/do_all/backwards_array_access/test.py
test/do_all/calls/__init__.py
test/do_all/calls/allowing/__init__.py
test/do_all/calls/allowing/test.py
test/do_all/calls/preventing/__init__.py
test/do_all/calls/preventing/simple/__init__.py
test/do_all/calls/preventing/simple/test.py
test/do_all/calls/second_order/__init__.py
test/do_all/calls/second_order/allowing/__init__.py
test/do_all/calls/second_order/allowing/test.py
test/do_all/calls/second_order/allowing_2/__init__.py
test/do_all/calls/second_order/allowing_2/test.py
test/do_all/calls/second_order/preventing/__init__.py
test/do_all/calls/second_order/preventing/test.py
test/do_all/calls/second_order/preventing_2/__init__.py
test/do_all/calls/second_order/preventing_2/test.py
test/do_all/daxpy/__init__.py
test/do_all/daxpy/test.py
test/do_all/negative/__init__.py
test/do_all/negative/nested/__init__.py
test/do_all/negative/nested/OMPSCR/__init__.py
test/do_all/simple/__init__.py
test/do_all/simple/global_vars/__init__.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/__init__.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_arrays/__init__.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_arrays/test.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_struct/__init__.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_struct/test.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_vectors/__init__.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_vectors/test.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_vectors_and_struct/__init__.py
test/do_all/simple/global_vars/miniFE_CSRMatrix_proxy/global_vectors_and_struct/test.py
test/do_all/simple/nested/__init__.py
test/do_all/simple/nested/depth_2/__init__.py
test/do_all/simple/nested/depth_2/positive/__init__.py
test/do_all/simple/nested/depth_2/positive/both_loops_doall/__init__.py
test/do_all/simple/nested/depth_2/positive/both_loops_doall/test.py
test/do_all/simple/nested/depth_2/positive/inner_loop_doall/__init__.py
test/do_all/simple/nested/depth_2/positive/inner_loop_doall/test.py
test/do_all/simple/nested/depth_2/positive/outer_loop_doall/__init__.py
test/do_all/simple/nested/depth_2/positive/outer_loop_doall/test.py
test/do_all/simple/not_nested/__init__.py
test/do_all/simple/not_nested/negative/__init__.py
test/do_all/simple/not_nested/negative/minimal/__init__.py
test/do_all/simple/not_nested/negative/minimal/test.py
test/do_all/simple/not_nested/negative/stack_access/__init__.py
test/do_all/simple/not_nested/negative/stack_access/test.py
test/do_all/simple/not_nested/positive/__init__.py
test/do_all/simple/not_nested/positive/test.py
test/do_all/stack_access/__init__.py
test/do_all/stack_access/nested/__init__.py
test/do_all/stack_access/nested/positive/__init__.py
test/do_all/stack_access/nested/positive/test.py
test/do_all/stack_access/various/__init__.py
test/do_all/stack_access/various/case_0/__init__.py
test/do_all/stack_access/various/case_0/test.py
test/do_all/stack_access/various/case_1/__init__.py
test/do_all/stack_access/various/case_1/test.py
test/do_all/stack_access/various/case_2/__init__.py
test/do_all/stack_access/various/case_2/test.py
test/do_all/stack_access/various/case_3/__init__.py
test/do_all/stack_access/various/case_3/test.py
test/do_all/stack_access/various/case_4/__init__.py
test/do_all/stack_access/various/case_4/test.py
test/do_all/stack_access/various/case_5/__init__.py
test/do_all/stack_access/various/case_5/test.py
test/do_all/struct/__init__.py
test/do_all/struct/positive/__init__.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/__init__.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/access_outside_struct/__init__.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/access_outside_struct/test.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/std_data_types/__init__.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/std_data_types/test.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/template_data_types/__init__.py
test/do_all/struct/positive/miniFE_CSRMatrix_proxy/template_data_types/test.py
test/optimizer/__init__.py
test/optimizer/loop_collapse/__init__.py
test/optimizer/loop_collapse/positive/__init__.py
test/optimizer/loop_collapse/positive/simple_1/__init__.py
test/optimizer/loop_collapse/positive/simple_1/test.py
test/reduction_pattern/__init__.py
test/reduction_pattern/positive/__init__.py
test/reduction_pattern/positive/nested/__init__.py
test/reduction_pattern/positive/nested/OMPSCR/__init__.py
test/reduction_pattern/positive/nested/OMPSCR/c_Mandelbrot/__init__.py
test/reduction_pattern/positive/nested/OMPSCR/c_Mandelbrot/test.py
test/utils/__init__.py
test/utils/validator_classes/DoAllInfoForValidation.py
test/utils/validator_classes/__init__.py