Changes between Version 20 and Version 21 of Introduction


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

--

Legend:

Unmodified
Added
Removed
Modified
  • Introduction

    v20 v21  
    1 
    2 = Contents =
    31
    42[[PageOutline]]
    53
    6 = What is CIVL? =
     4= CIVL Manual: Introduction =
     5
     6== What is CIVL? ==
    77
    88CIVL stands for ''Concurrency Intermediate Verification Language''.  The CIVL platform encompasses:
     
    4343
    4444
    45 = Verifying CIVL-C Programs =
     45== Verifying CIVL-C Programs ==
    4646
    4747Dijkstra’s well-known Dining Philosophers system can be encoded in CIVL-C as follows:
     
    418418
    419419
    420 = Verifying Sequential C Programs =
     420== Verifying Sequential C Programs ==
    421421
    422422Since almost anything you can do in sequential C is also legal CIVL-C, there is not much you have to do to apply the verifier to C programs.
     
    575575There are limitations to the application of CIVL to C programs.   Support for the standard library is only partial.   Small bounds will have to be placed on many parameters in order for CIVL verification to terminate (or terminate in a reasonable amount of time). 
    576576
    577 = Verifying C/MPI Programs =
     577== Verifying C/MPI Programs ==
    578578
    579579CIVL can verify C/MPI programs that use a subset of MPI.    The instructions for sequential programs apply equally to MPI programs.  In addition, one must specify either (1) the number of processes for the MPI program, or (2) an upper and a lower bound on the number of processes for the MPI program.
     
    593593
    594594
    595 = Verifying C/OpenMP Programs =
     595== Verifying C/OpenMP Programs ==
    596596
    597597CIVL uses an input variable `omp_thread_max` for verifying OpenMP programs.   It must be specified on the command line, e.g.,
     
    607607A serious limitation in the current OpenMP transformation is that access to shared variables cannot take place through pointers.
    608608
    609 = Verifying CUDA-C Programs =
    610 
    611 
    612 
    613 = Verifying C/Pthreads Programs =
    614 
    615 
    616 
    617 = Verifying Fortran Programs =
    618 
     609== Verifying CUDA-C Programs ==
     610
     611
     612
     613== Verifying C/Pthreads Programs ==
     614
     615
     616
     617== Verifying Fortran Programs ==
    619618
    620619