Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 675308a2 authored by LISITO Alycia's avatar LISITO Alycia Committed by Mathieu Faverge
Browse files

zgetrf: add quark, parsec and openmp zipiv_redux codelet and update runtime_descriptor_ipiv

parent 9df0e60d
No related branches found
No related tags found
1 merge request!478Reduction
...@@ -28,13 +28,14 @@ void INSERT_TASK_ipiv_init( const RUNTIME_option_t *options, ...@@ -28,13 +28,14 @@ void INSERT_TASK_ipiv_init( const RUNTIME_option_t *options,
} }
void INSERT_TASK_ipiv_reducek( const RUNTIME_option_t *options, void INSERT_TASK_ipiv_reducek( const RUNTIME_option_t *options,
CHAM_ipiv_t *ipiv, int k, int h ) CHAM_ipiv_t *ipiv, int k, int h, int rank )
{ {
assert( 0 ); assert( 0 );
(void)options; (void)options;
(void)ipiv; (void)ipiv;
(void)k; (void)k;
(void)h; (void)h;
(void)rank;
} }
void INSERT_TASK_ipiv_to_perm( const RUNTIME_option_t *options, void INSERT_TASK_ipiv_to_perm( const RUNTIME_option_t *options,
......
/**
*
* @file openmp/codelet_zipiv_allreduce.c
*
* @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon openmp codelets to do the reduction
*
* @version 1.3.0
* @author Alycia Lisito
* @date 2024-06-11
* @precisions normal z -> c d s
*
*/
#include "chameleon_openmp.h"
void INSERT_TASK_zipiv_allreduce( CHAM_desc_t *A,
const RUNTIME_option_t *options,
CHAM_ipiv_t *ipiv,
int *proc_involved,
int k,
int h,
int n )
{
(void)A;
(void)options;
(void)ipiv;
(void)proc_involved;
(void)k;
(void)h;
(void)n;
}
...@@ -12,21 +12,27 @@ ...@@ -12,21 +12,27 @@
* @version 1.3.0 * @version 1.3.0
* @author Mathieu Faverge * @author Mathieu Faverge
* @author Matthieu Kuhn * @author Matthieu Kuhn
* @author Alycia Lisito
* @author Florent Pruvost
* @date 2024-03-16 * @date 2024-03-16
* *
*/ */
#include "chameleon_openmp.h" #include "chameleon_openmp.h"
void RUNTIME_ipiv_create( CHAM_ipiv_t *ipiv ) void RUNTIME_ipiv_create( CHAM_ipiv_t *ipiv,
const CHAM_desc_t *desc )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)desc;
} }
void RUNTIME_ipiv_destroy( CHAM_ipiv_t *ipiv ) void RUNTIME_ipiv_destroy( CHAM_ipiv_t *ipiv,
const CHAM_desc_t *desc )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)desc;
} }
void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m ) void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m )
...@@ -37,19 +43,21 @@ void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m ) ...@@ -37,19 +43,21 @@ void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m )
return NULL; return NULL;
} }
void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int rank, int m, int h )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)rank;
(void)m; (void)m;
(void)h; (void)h;
return NULL; return NULL;
} }
void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int rank, int m, int h )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)rank;
(void)m; (void)m;
(void)h; (void)h;
return NULL; return NULL;
......
...@@ -28,13 +28,14 @@ void INSERT_TASK_ipiv_init( const RUNTIME_option_t *options, ...@@ -28,13 +28,14 @@ void INSERT_TASK_ipiv_init( const RUNTIME_option_t *options,
} }
void INSERT_TASK_ipiv_reducek( const RUNTIME_option_t *options, void INSERT_TASK_ipiv_reducek( const RUNTIME_option_t *options,
CHAM_ipiv_t *ipiv, int k, int h ) CHAM_ipiv_t *ipiv, int k, int h, int rank )
{ {
assert( 0 ); assert( 0 );
(void)options; (void)options;
(void)ipiv; (void)ipiv;
(void)k; (void)k;
(void)h; (void)h;
(void)rank;
} }
static inline int static inline int
......
/**
*
* @file parsec/codelet_zipiv_allreduce.c
*
* @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon parsec codelets to do the reduction
*
* @version 1.3.0
* @author Alycia Lisito
* @date 2024-06-11
* @precisions normal z -> c d s
*
*/
#include "chameleon_parsec.h"
void INSERT_TASK_zipiv_allreduce( CHAM_desc_t *A,
const RUNTIME_option_t *options,
CHAM_ipiv_t *ipiv,
int *proc_involved,
int k,
int h,
int n )
{
(void)A;
(void)options;
(void)ipiv;
(void)proc_involved;
(void)k;
(void)h;
(void)n;
}
...@@ -12,21 +12,27 @@ ...@@ -12,21 +12,27 @@
* @version 1.3.0 * @version 1.3.0
* @author Mathieu Faverge * @author Mathieu Faverge
* @author Matthieu Kuhn * @author Matthieu Kuhn
* @author Alycia Lisito
* @author Florent Pruvost
* @date 2024-03-16 * @date 2024-03-16
* *
*/ */
#include "chameleon_parsec.h" #include "chameleon_parsec.h"
void RUNTIME_ipiv_create( CHAM_ipiv_t *ipiv ) void RUNTIME_ipiv_create( CHAM_ipiv_t *ipiv,
const CHAM_desc_t *desc )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)desc;
} }
void RUNTIME_ipiv_destroy( CHAM_ipiv_t *ipiv ) void RUNTIME_ipiv_destroy( CHAM_ipiv_t *ipiv,
const CHAM_desc_t *desc )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)desc;
} }
void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m ) void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m )
...@@ -37,19 +43,21 @@ void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m ) ...@@ -37,19 +43,21 @@ void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m )
return NULL; return NULL;
} }
void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int rank, int m, int h )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)rank;
(void)m; (void)m;
(void)h; (void)h;
return NULL; return NULL;
} }
void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int rank, int m, int h )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)rank;
(void)m; (void)m;
(void)h; (void)h;
return NULL; return NULL;
......
...@@ -28,13 +28,14 @@ void INSERT_TASK_ipiv_init( const RUNTIME_option_t *options, ...@@ -28,13 +28,14 @@ void INSERT_TASK_ipiv_init( const RUNTIME_option_t *options,
} }
void INSERT_TASK_ipiv_reducek( const RUNTIME_option_t *options, void INSERT_TASK_ipiv_reducek( const RUNTIME_option_t *options,
CHAM_ipiv_t *ipiv, int k, int h ) CHAM_ipiv_t *ipiv, int k, int h, int rank )
{ {
assert( 0 ); assert( 0 );
(void)options; (void)options;
(void)ipiv; (void)ipiv;
(void)k; (void)k;
(void)h; (void)h;
(void)rank;
} }
static inline void static inline void
......
/**
*
* @file quark/codelet_zipiv_allreduce.c
*
* @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief Chameleon quark codelets to do the reduction
*
* @version 1.3.0
* @author Alycia Lisito
* @date 2024-06-11
* @precisions normal z -> c d s
*
*/
#include "chameleon_quark.h"
void INSERT_TASK_zipiv_allreduce( CHAM_desc_t *A,
const RUNTIME_option_t *options,
CHAM_ipiv_t *ipiv,
int *proc_involved,
int k,
int h,
int n )
{
(void)A;
(void)options;
(void)ipiv;
(void)proc_involved;
(void)k;
(void)h;
(void)n;
}
...@@ -12,21 +12,27 @@ ...@@ -12,21 +12,27 @@
* @version 1.3.0 * @version 1.3.0
* @author Mathieu Faverge * @author Mathieu Faverge
* @author Matthieu Kuhn * @author Matthieu Kuhn
* @author Alycia Lisito
* @author Florent Pruvost
* @date 2024-03-16 * @date 2024-03-16
* *
*/ */
#include "chameleon_quark.h" #include "chameleon_quark.h"
void RUNTIME_ipiv_create( CHAM_ipiv_t *ipiv ) void RUNTIME_ipiv_create( CHAM_ipiv_t *ipiv,
const CHAM_desc_t *desc )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)desc;
} }
void RUNTIME_ipiv_destroy( CHAM_ipiv_t *ipiv ) void RUNTIME_ipiv_destroy( CHAM_ipiv_t *ipiv,
const CHAM_desc_t *desc )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)desc;
} }
void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m ) void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m )
...@@ -37,19 +43,21 @@ void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m ) ...@@ -37,19 +43,21 @@ void *RUNTIME_ipiv_getaddr( const CHAM_ipiv_t *ipiv, int m )
return NULL; return NULL;
} }
void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) void *RUNTIME_nextpiv_getaddr( const CHAM_ipiv_t *ipiv, int rank, int m, int h )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)rank;
(void)m; (void)m;
(void)h; (void)h;
return NULL; return NULL;
} }
void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int m, int h ) void *RUNTIME_prevpiv_getaddr( const CHAM_ipiv_t *ipiv, int rank, int m, int h )
{ {
assert( 0 ); assert( 0 );
(void)ipiv; (void)ipiv;
(void)rank;
(void)m; (void)m;
(void)h; (void)h;
return NULL; return NULL;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment