|
26 | 26 | DeviceNoopOmpOperator, DeviceNoopAccOperator, |
27 | 27 | DeviceAdvOmpOperator, DeviceAdvAccOperator, |
28 | 28 | DeviceFsgOmpOperator, DeviceFsgAccOperator, |
29 | | - DeviceCustomOmpOperator, DeviceCustomAccOperator |
| 29 | + DeviceCustomOmpOperator, DeviceCustomAccOperator, |
| 30 | + DeviceCustomCXXOmpOperator, DeviceNoopCXXOmpOperator, |
| 31 | + DeviceAdvCXXOmpOperator, DeviceFsgCXXOmpOperator |
30 | 32 | ) |
31 | 33 | from devito.operator.registry import operator_registry |
32 | 34 |
|
33 | 35 | # Register CPU Operators |
34 | 36 | operator_registry.add(Cpu64CustomOperator, Cpu64, 'custom', 'C') |
35 | 37 | operator_registry.add(Cpu64CustomOperator, Cpu64, 'custom', 'openmp') |
| 38 | +operator_registry.add(Cpu64CustomOperator, Cpu64, 'custom', 'Copenmp') |
36 | 39 | operator_registry.add(Cpu64CustomCXXOperator, Cpu64, 'custom', 'CXX') |
37 | 40 | operator_registry.add(Cpu64CustomCXXOperator, Cpu64, 'custom', 'CXXopenmp') |
38 | 41 |
|
39 | 42 | operator_registry.add(Cpu64NoopCOperator, Cpu64, 'noop', 'C') |
40 | 43 | operator_registry.add(Cpu64NoopOmpOperator, Cpu64, 'noop', 'openmp') |
| 44 | +operator_registry.add(Cpu64NoopOmpOperator, Cpu64, 'noop', 'Copenmp') |
41 | 45 | operator_registry.add(Cpu64CXXNoopCOperator, Cpu64, 'noop', 'CXX') |
42 | 46 | operator_registry.add(Cpu64CXXNoopOmpOperator, Cpu64, 'noop', 'CXXopenmp') |
43 | 47 |
|
44 | 48 | operator_registry.add(Cpu64AdvCOperator, Cpu64, 'advanced', 'C') |
45 | 49 | operator_registry.add(Cpu64AdvOmpOperator, Cpu64, 'advanced', 'openmp') |
| 50 | +operator_registry.add(Cpu64AdvOmpOperator, Cpu64, 'advanced', 'Copenmp') |
46 | 51 | operator_registry.add(Cpu64AdvCXXOperator, Cpu64, 'advanced', 'CXX') |
47 | 52 | operator_registry.add(Cpu64AdvCXXOmpOperator, Cpu64, 'advanced', 'CXXopenmp') |
48 | 53 |
|
49 | 54 | operator_registry.add(Cpu64FsgCOperator, Cpu64, 'advanced-fsg', 'C') |
50 | 55 | operator_registry.add(Cpu64FsgOmpOperator, Cpu64, 'advanced-fsg', 'openmp') |
| 56 | +operator_registry.add(Cpu64FsgOmpOperator, Cpu64, 'advanced-fsg', 'Copenmp') |
51 | 57 | operator_registry.add(Cpu64FsgCXXOperator, Cpu64, 'advanced-fsg', 'CXX') |
52 | 58 | operator_registry.add(Cpu64FsgCXXOmpOperator, Cpu64, 'advanced-fsg', 'CXXopenmp') |
53 | 59 |
|
54 | 60 | operator_registry.add(Intel64AdvCOperator, Intel64, 'advanced', 'C') |
55 | 61 | operator_registry.add(Intel64AdvOmpOperator, Intel64, 'advanced', 'openmp') |
| 62 | +operator_registry.add(Intel64AdvOmpOperator, Intel64, 'advanced', 'Copenmp') |
56 | 63 | operator_registry.add(Intel64CXXAdvCOperator, Intel64, 'advanced', 'CXX') |
57 | 64 | operator_registry.add(Intel64AdvCXXOmpOperator, Intel64, 'advanced', 'CXXopenmp') |
58 | 65 |
|
59 | 66 | operator_registry.add(Intel64FsgCOperator, Intel64, 'advanced-fsg', 'C') |
60 | 67 | operator_registry.add(Intel64FsgOmpOperator, Intel64, 'advanced-fsg', 'openmp') |
| 68 | +operator_registry.add(Intel64FsgOmpOperator, Intel64, 'advanced-fsg', 'Copenmp') |
61 | 69 | operator_registry.add(Intel64FsgCXXOperator, Intel64, 'advanced-fsg', 'CXX') |
62 | 70 | operator_registry.add(Intel64FsgCXXOmpOperator, Intel64, 'advanced-fsg', 'CXXopenmp') |
63 | 71 |
|
64 | 72 | operator_registry.add(ArmAdvCOperator, Arm, 'advanced', 'C') |
65 | 73 | operator_registry.add(ArmAdvOmpOperator, Arm, 'advanced', 'openmp') |
| 74 | +operator_registry.add(ArmAdvOmpOperator, Arm, 'advanced', 'Copenmp') |
66 | 75 | operator_registry.add(ArmAdvCXXOperator, Arm, 'advanced', 'CXX') |
67 | 76 | operator_registry.add(ArmAdvCXXOmpOperator, Arm, 'advanced', 'CXXopenmp') |
68 | 77 |
|
69 | 78 | operator_registry.add(PowerAdvCOperator, Power, 'advanced', 'C') |
70 | 79 | operator_registry.add(PowerAdvOmpOperator, Power, 'advanced', 'openmp') |
| 80 | +operator_registry.add(PowerAdvOmpOperator, Power, 'advanced', 'Copenmp') |
71 | 81 | operator_registry.add(PowerCXXAdvCOperator, Power, 'advanced', 'CXX') |
72 | 82 | operator_registry.add(PowerAdvCXXOmpOperator, Power, 'advanced', 'CXXopenmp') |
73 | 83 |
|
74 | 84 | # Register Device Operators |
75 | 85 | operator_registry.add(DeviceCustomOmpOperator, Device, 'custom', 'C') |
76 | 86 | operator_registry.add(DeviceCustomOmpOperator, Device, 'custom', 'openmp') |
| 87 | +operator_registry.add(DeviceCustomCXXOmpOperator, Device, 'custom', 'CXX') |
| 88 | +operator_registry.add(DeviceCustomCXXOmpOperator, Device, 'custom', 'CXXopenmp') |
77 | 89 | operator_registry.add(DeviceCustomAccOperator, Device, 'custom', 'openacc') |
78 | 90 |
|
79 | 91 | operator_registry.add(DeviceNoopOmpOperator, Device, 'noop', 'C') |
80 | 92 | operator_registry.add(DeviceNoopOmpOperator, Device, 'noop', 'openmp') |
| 93 | +operator_registry.add(DeviceNoopCXXOmpOperator, Device, 'noop', 'CXX') |
| 94 | +operator_registry.add(DeviceNoopCXXOmpOperator, Device, 'noop', 'CXXopenmp') |
81 | 95 | operator_registry.add(DeviceNoopAccOperator, Device, 'noop', 'openacc') |
82 | 96 |
|
83 | 97 | operator_registry.add(DeviceAdvOmpOperator, Device, 'advanced', 'C') |
84 | 98 | operator_registry.add(DeviceAdvOmpOperator, Device, 'advanced', 'openmp') |
| 99 | +operator_registry.add(DeviceAdvCXXOmpOperator, Device, 'advanced', 'CXX') |
| 100 | +operator_registry.add(DeviceAdvCXXOmpOperator, Device, 'advanced', 'CXXopenmp') |
85 | 101 | operator_registry.add(DeviceAdvAccOperator, Device, 'advanced', 'openacc') |
86 | 102 |
|
87 | 103 | operator_registry.add(DeviceFsgOmpOperator, Device, 'advanced-fsg', 'C') |
88 | 104 | operator_registry.add(DeviceFsgOmpOperator, Device, 'advanced-fsg', 'openmp') |
| 105 | +operator_registry.add(DeviceFsgCXXOmpOperator, Device, 'advanced-fsg', 'CXX') |
| 106 | +operator_registry.add(DeviceFsgCXXOmpOperator, Device, 'advanced-fsg', 'CXXopenmp') |
89 | 107 | operator_registry.add(DeviceFsgAccOperator, Device, 'advanced-fsg', 'openacc') |
0 commit comments