Changes between Version 20 and Version 21 of Introduction
- Timestamp:
- 12/31/18 14:59:06 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Introduction
v20 v21 1 2 = Contents =3 1 4 2 [[PageOutline]] 5 3 6 = What is CIVL? = 4 = CIVL Manual: Introduction = 5 6 == What is CIVL? == 7 7 8 8 CIVL stands for ''Concurrency Intermediate Verification Language''. The CIVL platform encompasses: … … 43 43 44 44 45 = Verifying CIVL-C Programs=45 == Verifying CIVL-C Programs == 46 46 47 47 Dijkstra’s well-known Dining Philosophers system can be encoded in CIVL-C as follows: … … 418 418 419 419 420 = Verifying Sequential C Programs=420 == Verifying Sequential C Programs == 421 421 422 422 Since 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. … … 575 575 There 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). 576 576 577 = Verifying C/MPI Programs=577 == Verifying C/MPI Programs == 578 578 579 579 CIVL 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. … … 593 593 594 594 595 = Verifying C/OpenMP Programs=595 == Verifying C/OpenMP Programs == 596 596 597 597 CIVL uses an input variable `omp_thread_max` for verifying OpenMP programs. It must be specified on the command line, e.g., … … 607 607 A serious limitation in the current OpenMP transformation is that access to shared variables cannot take place through pointers. 608 608 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 == 619 618 620 619
