Changes between Version 17 and Version 18 of Introduction


Ignore:
Timestamp:
12/31/18 14:40:19 (7 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Introduction

    v17 v18  
    602602=== Verifying C/OpenMP Programs ===
    603603
    604 
     604CIVL uses an input variable `omp_thread_max` for verifying OpenMP programs.   It must be specified on the command line.  Upon entering an OpenMP parallel region, CIVL will nondeterministically choose an integer between 1 and `omp_thread_max`, and create a thread team consisting of that number of threads.   If `omp_thread_max` is not specified, then the program must explicitly specify the number of threads for each parallel region.
     605
     606By default, CIVL attempts to simplify and OpenMP program by replacing parallel code with sequential code when it can determine that the two are equivalent.  In the best case, this can remove all of the OpenMP, resulting in a sequential program.   The option `-ompNoSimplify` can be used to disable such simplification.   Another option, `-ompLoopDecomp=X` can be used to specify the loop decomposition strategy, where `X` is one `ALL` (the default), `ROUND_ROBIN`, or `RANDOM`.
    605607
    606608=== Verifying CUDA-C Programs ===