Peano
Loading...
Searching...
No Matches
ProjectRealisation.py
Go to the documentation of this file.
1#!/usr/bin/env python3
2
3"""
4This file contains all possible realisation variants for a exaparty project.
5"""
6
7Parallelisation_DomainDecomposition = "domain-decomposition"
8Parallelisation_TaskGraph = "task-graph"
9Parallelisation_MultisweepTaskGraph = "multisweep-task-graph"
10ParallelisationVariants = [
11 Parallelisation_DomainDecomposition,
12 Parallelisation_TaskGraph,
13 Parallelisation_MultisweepTaskGraph,
14]
15
16Storage_Scattered = "scattered"
17Storage_ContinuousPerVertex = "continuous-per-vertex"
18Storage_GlobalContinuous = "global-continuous"
19StorageVariants = [
20 Storage_Scattered,
21 Storage_ContinuousPerVertex,
22 Storage_GlobalContinuous,
23]
24
25Sorting_MultiscaleSort = "multiscale-sort"
26Sorting_BucketSort = "bucket-sort"
27SortingVariants = [Sorting_MultiscaleSort, Sorting_BucketSort]
28
29KernelOptimisation_NoOptimisation = "no-optimisation"
30KernelOptimisation_VectoriseAll = "vectorise-all"
31KernelOptimisation_VectoriseDistanceChecks = "vectorise-distance-checks-preamble"
32
33BasicKernelOptimisationVariants = [
34 KernelOptimisation_NoOptimisation,
35]
36AllKernelOptimisationVariants = [
37 KernelOptimisation_NoOptimisation,
38 KernelOptimisation_VectoriseAll,
39 KernelOptimisation_VectoriseDistanceChecks,
40]