Home
last modified time | relevance | path

Searched refs:SPMD (Results 1 – 16 of 16) sorted by relevance

/llvm-project-15.0.7/openmp/docs/remarks/
H A DOMP121.rst3 Value has potential side effects preventing SPMD-mode execution. Add `__attribute__((assume(\"ompx_…
7 guarded prevents the target region from executing in SPMD-mode. SPMD-mode
10 by a single thread prevents the region from executing in SPMD-mode.
13 from being executed in SPMD-mode. Calls to functions outside the current
16 prevent SPMD execution.
22 or operations that cannot be executed in SPMD-mode.
44 omp121.cpp:8:13: remark: Value has potential side effects preventing SPMD-mode
52 contain any code that prevents SPMD-mode execution.
73 omp121.cpp:6:1: remark: Transformed generic-mode kernel to SPMD-mode. [OMP120]
H A DOMP120.rst3 Transformed generic-mode kernel to SPMD-mode [OMP120]
10 mode to SPMD-mode where all threads are active at the same time with no state
16 Generic-mode is often considerably slower than SPMD-mode because of the extra
19 achieving the performance of SPMD-mode. This can be helpful when defining shared
55 omp120.cpp:2:1: remark: Transformed generic-mode kernel to SPMD-mode. [OMP120]
H A DOptimizationRemarks.rst80 - Transformed generic-mode kernel to SPMD-mode.
83 - Value has potential side effects preventing SPMD-mode execution. Add
H A DOMP131.rst18 all parallel regions, but cannot be moved to SPMD-mode and has no nested
/llvm-project-15.0.7/clang/docs/
H A DOpenMPSupport.rst39 parallel region and in SPMD mode have changed to ensure coalesced
46 - Simplified SPMD code generation for `distribute parallel for` when
64 Clang code generation for target regions supports two modes: the SPMD and
65 non-SPMD modes. Clang chooses one of these two modes automatically based on the
66 way directives and clauses on those directives are used. The SPMD mode uses a
68 supporting some OpenMP features. The non-SPMD mode is the most generic mode and
70 attempt to use the SPMD mode wherever possible. SPMD mode will not be used if:
H A DHLSLSupport.rst126 (SPMD) language relying on the implicit parallelism provided by GPU hardware.
H A DUsersManual.rst3249 SPIR target support). For "non-SPMD" targets which cannot spawn multiple
3355 (SPMD) / single instruction multiple thread (SIMT) Clang provides attributes that
3371 with non-SPMD semantics this is optimized to the following equivalent code:
/llvm-project-15.0.7/openmp/docs/design/
H A DGPUSPMDMode.rst1 OpenMP Target Offloading --- SPMD Mode
H A DRuntimes.rst843 with 8 blocks and 128 threads in SPMD mode
874 simplified :doc:`SPMD Mode <Offloading>`. The information from the OpenMP data
/llvm-project-15.0.7/llvm/test/Transforms/OpenMP/
H A Dspmdization_remarks.ll4 …P/spmdization_remarks.c:13:5: Value has potential side effects preventing SPMD-mode execution. Add…
5 …P/spmdization_remarks.c:15:5: Value has potential side effects preventing SPMD-mode execution. Add…
9 …vm/test/Transforms/OpenMP/spmdization_remarks.c:20:1: Transformed generic-mode kernel to SPMD-mode.
H A Dalways_inline_device.ll34 ; TODO: This is not perfect. We should rather go for SPMD mode and tell the runtime
H A Dspmdization_constant_prop.ll3 ; Verify we change it to SPMD mode but also avoid propagating the old mode (=generic) into the __km…
/llvm-project-15.0.7/clang/include/clang/Basic/
H A DLangOptions.def245 LANGOPT(OpenMPCUDAMode , 1, 0, "Generate code for OpenMP pragmas in SIMT/SPMD mode")
H A DAttrDocs.td1303 In languages designed for SPMD/SIMT programming model, e.g. OpenCL or CUDA,
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DOpenMPOpt.cpp4043 int SPMD = 0, Generic = 0; in updateImpl() local
4049 ++SPMD; in updateImpl()
4055 if (SPMD != 0 && Generic != 0) in updateImpl()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Vector/IR/
H A DVectorOps.td2574 "SPMD program";
2577 vector programming and SPMD programming model like GPU SIMT. It allows to
2579 into a valid SPMD region and then allows incremental transformation to