delete files
This commit is contained in:
parent
b03f350bf1
commit
172787d7d9
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 1, HYPRE_SPGEMM_NUMER_HASH_SIZE / 16, HYPRE_SPGEMM_BASE_GROUP_SIZE / 16, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE / 16, HYPRE_SPGEMM_BASE_GROUP_SIZE / 16 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,29 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
#define HYPRE_SPGEMM_DEVICE_USE_DSHMEM
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 10, HYPRE_SPGEMM_NUMER_HASH_SIZE * 32, HYPRE_SPGEMM_BASE_GROUP_SIZE * 32, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE * 32, HYPRE_SPGEMM_BASE_GROUP_SIZE * 32 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 2, HYPRE_SPGEMM_NUMER_HASH_SIZE / 8, HYPRE_SPGEMM_BASE_GROUP_SIZE / 8, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE / 8, HYPRE_SPGEMM_BASE_GROUP_SIZE / 8 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 3, HYPRE_SPGEMM_NUMER_HASH_SIZE / 4, HYPRE_SPGEMM_BASE_GROUP_SIZE / 4, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE / 4, HYPRE_SPGEMM_BASE_GROUP_SIZE / 4 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 4, HYPRE_SPGEMM_NUMER_HASH_SIZE / 2, HYPRE_SPGEMM_BASE_GROUP_SIZE / 2, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE / 2, HYPRE_SPGEMM_BASE_GROUP_SIZE / 2 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,48 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 5, HYPRE_SPGEMM_NUMER_HASH_SIZE, HYPRE_SPGEMM_BASE_GROUP_SIZE, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
#if defined(HYPRE_USING_CUDA)
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 5, HYPRE_SPGEMM_NUMER_HASH_SIZE, HYPRE_SPGEMM_BASE_GROUP_SIZE, false >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
#endif
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE, HYPRE_SPGEMM_BASE_GROUP_SIZE >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
template HYPRE_Int
|
||||
hypreDevice_CSRSpGemmNumerPostCopy
|
||||
< HYPRE_SPGEMM_BASE_GROUP_SIZE >
|
||||
( HYPRE_Int m, HYPRE_Int *d_rc, HYPRE_Int *nnzC, HYPRE_Int **d_ic, HYPRE_Int **d_jc,
|
||||
HYPRE_Complex **d_c );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,41 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 6, HYPRE_SPGEMM_NUMER_HASH_SIZE * 2, HYPRE_SPGEMM_BASE_GROUP_SIZE * 2, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
#if defined(HYPRE_USING_HIP)
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 6, HYPRE_SPGEMM_NUMER_HASH_SIZE * 2, HYPRE_SPGEMM_BASE_GROUP_SIZE * 2, false >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
#endif
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE * 2, HYPRE_SPGEMM_BASE_GROUP_SIZE * 2 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 7, HYPRE_SPGEMM_NUMER_HASH_SIZE * 4, HYPRE_SPGEMM_BASE_GROUP_SIZE * 4, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE * 4, HYPRE_SPGEMM_BASE_GROUP_SIZE * 4 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 8, HYPRE_SPGEMM_NUMER_HASH_SIZE * 8, HYPRE_SPGEMM_BASE_GROUP_SIZE * 8, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE * 8, HYPRE_SPGEMM_BASE_GROUP_SIZE * 8 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_numer.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_with_rownnz
|
||||
< 9, HYPRE_SPGEMM_NUMER_HASH_SIZE * 16, HYPRE_SPGEMM_BASE_GROUP_SIZE * 16, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash,
|
||||
HYPRE_Int exact_rownnz,
|
||||
HYPRE_Int *d_ia, HYPRE_Int *d_ja, HYPRE_Complex *d_a, HYPRE_Int *d_ib, HYPRE_Int *d_jb,
|
||||
HYPRE_Complex *d_b,
|
||||
HYPRE_Int *d_rc, HYPRE_Int *d_ic, HYPRE_Int *d_jc, HYPRE_Complex *d_c );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_numerical_max_num_blocks
|
||||
< HYPRE_SPGEMM_NUMER_HASH_SIZE * 16, HYPRE_SPGEMM_BASE_GROUP_SIZE * 16 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 1, HYPRE_SPGEMM_SYMBL_HASH_SIZE / 16, HYPRE_SPGEMM_BASE_GROUP_SIZE / 16, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE / 16, HYPRE_SPGEMM_BASE_GROUP_SIZE / 16 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
#if defined(HYPRE_USING_CUDA)
|
||||
#define HYPRE_SPGEMM_DEVICE_USE_DSHMEM
|
||||
#endif
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 10, HYPRE_SPGEMM_SYMBL_HASH_SIZE * 32, HYPRE_SPGEMM_BASE_GROUP_SIZE * 32, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE * 32, HYPRE_SPGEMM_BASE_GROUP_SIZE * 32 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 2, HYPRE_SPGEMM_SYMBL_HASH_SIZE / 8, HYPRE_SPGEMM_BASE_GROUP_SIZE / 8, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE / 8, HYPRE_SPGEMM_BASE_GROUP_SIZE / 8 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 3, HYPRE_SPGEMM_SYMBL_HASH_SIZE / 4, HYPRE_SPGEMM_BASE_GROUP_SIZE / 4, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE / 4, HYPRE_SPGEMM_BASE_GROUP_SIZE / 4 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 4, HYPRE_SPGEMM_SYMBL_HASH_SIZE / 2, HYPRE_SPGEMM_BASE_GROUP_SIZE / 2, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE / 2, HYPRE_SPGEMM_BASE_GROUP_SIZE / 2 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,37 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 5, HYPRE_SPGEMM_SYMBL_HASH_SIZE, HYPRE_SPGEMM_BASE_GROUP_SIZE, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 5, HYPRE_SPGEMM_SYMBL_HASH_SIZE, HYPRE_SPGEMM_BASE_GROUP_SIZE, false >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE, HYPRE_SPGEMM_BASE_GROUP_SIZE >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 6, HYPRE_SPGEMM_SYMBL_HASH_SIZE * 2, HYPRE_SPGEMM_BASE_GROUP_SIZE * 2, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE * 2, HYPRE_SPGEMM_BASE_GROUP_SIZE * 2 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 7, HYPRE_SPGEMM_SYMBL_HASH_SIZE * 4, HYPRE_SPGEMM_BASE_GROUP_SIZE * 4, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE * 4, HYPRE_SPGEMM_BASE_GROUP_SIZE * 4 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 8, HYPRE_SPGEMM_SYMBL_HASH_SIZE * 8, HYPRE_SPGEMM_BASE_GROUP_SIZE * 8, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE * 8, HYPRE_SPGEMM_BASE_GROUP_SIZE * 8 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
* 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)
|
||||
******************************************************************************/
|
||||
#include "seq_mv.h"
|
||||
|
||||
#if defined(HYPRE_USING_CUDA) || defined(HYPRE_USING_HIP)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#include <csr_spgemm_device_symbl.h>
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_rownnz
|
||||
< 9, HYPRE_SPGEMM_SYMBL_HASH_SIZE * 16, HYPRE_SPGEMM_BASE_GROUP_SIZE * 16, true >
|
||||
( HYPRE_Int m, HYPRE_Int *row_ind, HYPRE_Int k, HYPRE_Int n, bool need_ghash, HYPRE_Int *d_ia,
|
||||
HYPRE_Int *d_ja,
|
||||
HYPRE_Int *d_ib, HYPRE_Int *d_jb, HYPRE_Int *d_rc, bool can_fail, char *d_rf );
|
||||
|
||||
template HYPRE_Int
|
||||
hypre_spgemm_symbolic_max_num_blocks
|
||||
< HYPRE_SPGEMM_SYMBL_HASH_SIZE * 16, HYPRE_SPGEMM_BASE_GROUP_SIZE * 16 >
|
||||
( HYPRE_Int multiProcessorCount, HYPRE_Int *num_blocks_ptr, HYPRE_Int *block_size_ptr );
|
||||
|
||||
#endif /* HYPRE_USING_CUDA || defined(HYPRE_USING_HIP) */
|
||||
|
||||
Loading…
Reference in New Issue
Block a user