hypre/AUTOTEST
Ramesh Pankajakshan 414fa671be
Umpire (#243)
This PR contains the support of UMPIRE pooling allocators for host and GPU memory. Configure hypre with --with-umpire, device and uvm allocations and deallocations are done with umpire, whereas host pool is not enabled by default. This PR also includes some other minor changes:

Adding .gitignore to the repo
Removing all malloc/calloc/realloc/free and regression testing on finding them
No longer compile ij.c with C++ compiler. It goes back to a C code now.
Introducing HYPRE_USING_GPU, which is equivalent to HYPRE_USING_CUDA || HYPRE_USING_DEVICE_OPENMP
Adding a few user-level interfaces: HYPRE_SetMemoryLocation, HYPRE_SetExecutionPolicy, HYPRE_SetGPUMemoryPoolSize and HYPRE_CSRMatrixSetSpGemmUseCusparse

Co-authored-by: li50@llnl.gov <liruipengblue@gmail.com>
Co-authored-by: Rob Falgout <rfalgout@llnl.gov>
Co-authored-by: Ruipeng Li <li50@llnl.gov>
2021-02-03 12:31:25 -08:00
..
basic.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
check-double.filters regression tests 2019-07-13 11:39:42 -07:00
check-double.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
check-glob-symb.filters Added scripting to find directory location of symbols and filter. 2011-11-05 00:13:55 +00:00
check-glob-symb.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
check-headers.filters Fixed header usage problems and added regression test 2020-06-02 10:05:01 -07:00
check-headers.sh a minor change in check-headers.sh 2020-06-05 09:06:28 -07:00
check-int.filters regression tests 2019-07-13 11:39:42 -07:00
check-int.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
check-license.filters remove cub from check license filters 2020-02-28 15:22:28 -08:00
check-license.sh Adding filter for 'HYPRE_config.h.in' in AUTOTEST/check-license.sh 2020-07-15 06:13:29 -07:00
check-mem.sh Umpire (#243) 2021-02-03 12:31:25 -08:00
check-mpi.filters Cleaned up use of 'int', 'double', etc. 2017-04-27 15:57:21 -07:00
check-mpi.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
cleantest.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
cmake.bat Fixes to cmake autotests with updated test build. 2019-08-20 11:20:30 -07:00
cmake.sh Fixes to cmake autotests with updated test build. 2019-08-20 11:20:30 -07:00
configure.filters Removed some autotest filter lines that should no longer be needed 2016-03-08 13:16:59 -08:00
configure.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
docs.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
examples.sh Adding a Spack autotest script 2020-05-16 08:30:29 -07:00
klocwork.filters Adding filters 2012-04-30 15:44:23 +00:00
klocwork.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
link.filters fix bugs in test link c++ 2018-09-24 14:30:38 -07:00
link.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
machine-lassen.sh triangular solve on GPUs; runcheck (#256) 2021-01-15 20:46:59 -08:00
machine-mac.sh Adding --enable-mixedint regression tests (currently just compilation tests) 2019-10-22 09:51:01 -07:00
machine-ray.sh triangular solve on GPUs; runcheck (#256) 2021-01-15 20:46:59 -08:00
machine-rztopaz.sh Adding --enable-mixedint regression tests (currently just compilation tests) 2019-10-22 09:51:01 -07:00
machine-syrah.sh Adding --enable-mixedint regression tests (currently just compilation tests) 2019-10-22 09:51:01 -07:00
machine-tux-compilers.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
machine-tux-exlibs.sh Updating autotest for SuperLU-dist version 6.3.1 2020-05-14 20:34:56 -07:00
machine-tux-spack.filters Adding a Spack autotest script 2020-05-16 08:30:29 -07:00
machine-tux-spack.sh Small changes to spack autotest script 2020-05-21 05:17:56 -07:00
machine-tux.sh Umpire (#243) 2021-02-03 12:31:25 -08:00
machine-vs-pro.bat Moved the echo command to the top of two AUTOTEST .bat files 2019-07-09 17:30:18 -07:00
make.filters Umpire (#243) 2021-02-03 12:31:25 -08:00
make.sh Fixed a bug in autotest 'make.sh' script 2020-05-19 07:22:37 -07:00
README.txt Changed all of the headers 2019-07-07 19:26:24 -07:00
renametest.sh Changed all of the headers 2019-07-07 19:26:24 -07:00
run.sh Adding a Spack autotest script 2020-05-16 08:30:29 -07:00
test.sh Changed all of the headers 2019-07-07 19:26:24 -07:00

# Copyright 1998-2019 Lawrence Livermore National Security, LLC and other
# HYPRE Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)


This directory contains scripts for running various tests on the hypre library.
The scripts augment the 'runtest.sh' runtime tests in 'test/TEST_*'.

Every test in this directory may be run manually by developers.  Many of the
scripts are also run as part of the nightly regression testing, currently
developed and maintained in a separate git repository called 'hypre/autotest'.

=====================

Organization:

This directory mainly consists of a number of simple Bourne-shell scripts (the
files with a '.sh' extension).  Except for a few "special scripts" (below), each
represents an individual test written by a hypre developer.  The special scripts
are as follows (note that they are the only scripts with "test" in their names):

1. 'test.sh'       - Used to run individual tests.
2. 'cleantest.sh'  - Used to clean up the output from a test (or tests).
3. 'renametest.sh' - Used to rename the output from a test.

Usage information for every script (special or individual test) can be obtained
by running it with the '-h' option (e.g., 'test.sh -h' or 'make.sh -h').

=====================

Writing tests:

The rules for writing tests are given in the 'test.sh -h' usage information.
When writing tests, keep in mind the design goals below, especially with respect
to simplicity, flexibility, and portability.

To write a new test, just use an existing test (e.g., 'default.sh') as a
template and make the appropriate modifications.  Try not to use the word "test"
in the name of the script so that we can keep the convention of only the special
scripts having this in their names.  Try not to use absolute directory paths in
the script.

=====================

Design goals:

- Minimal limitations on the types of tests that are possible.
- Developers should be able to run the tests manually.
- Minimal dependence on operating system and software tools (for portability).
- Developers should be able to easily add new tests.
- Simplicity and flexibility.