Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added ParILU for CUDA #324

Merged
merged 12 commits into from
Jul 12, 2019
Merged

Added ParILU for CUDA #324

merged 12 commits into from
Jul 12, 2019

Commits on Jul 12, 2019

  1. Started implementing CUDA kernels for ParILU

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    0ac57a8 View commit details
    Browse the repository at this point in the history
  2. Added CUDA test for ParILU

    Additionally, separated the storage of the matrices to a single
    location to prevent matrix file duplication between CUDA and OpenMP
    tests.
    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    12dd8d7 View commit details
    Browse the repository at this point in the history
  3. Fixed kernel and test mistake in CUDA, ParILU

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    922d064 View commit details
    Browse the repository at this point in the history
  4. Added initialize kernel for ParILU on CUDA

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    8052ac0 View commit details
    Browse the repository at this point in the history
  5. Added remaining kernel (compute) for CUDA ParILU

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    a2348c0 View commit details
    Browse the repository at this point in the history
  6. Added test matrix to use it in CUDA ParILU test

    Additionally, added more iterations for the default CUDA compute kernel
    for ParILU.
    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    fa638ee View commit details
    Browse the repository at this point in the history
  7. Added check for inf and NaN in ParILU CUDA

    Also reduced default number of iterations for CUDA compute kernel
    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    2f47596 View commit details
    Browse the repository at this point in the history
  8. All ParILU compute kernels have inf & NaN checks

    Additionally, raised the allowed tolerance for OpenMP compute kernel
    because on all cores, the CI system fails otherwise.
    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    55fab55 View commit details
    Browse the repository at this point in the history
  9. Removed compile issues for older CUDA compilers

    Also used for the NaN inf check the appropriate function: `isfinite`
    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    2f4dba5 View commit details
    Browse the repository at this point in the history
  10. ParIlu: Fix for the clang compiler compiler

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    ca5129e View commit details
    Browse the repository at this point in the history
  11. Fixed typo in comment

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    3f25c9f View commit details
    Browse the repository at this point in the history
  12. Simplified the code a bit

    Thomas Grützmacher committed Jul 12, 2019
    Configuration menu
    Copy the full SHA
    664d978 View commit details
    Browse the repository at this point in the history