/** * * @file starpu/codelet_ztrssq.c * * @copyright 2009-2014 The University of Tennessee and The University of * Tennessee Research Foundation. All rights reserved. * @copyright 2012-2020 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, * Univ. Bordeaux. All rights reserved. * *** * * @brief Chameleon ztrssq StarPU codelet * * @version 1.0.0 * @comment This file has been automatically generated * from Plasma 2.6.0 for CHAMELEON 0.9.2 * @author Mathieu Faverge * @date 2020-03-03 * @precisions normal z -> c d s * */ #include "chameleon_starpu.h" #include "runtime_codelet_z.h" #if !defined(CHAMELEON_SIMULATION) static void cl_ztrssq_cpu_func(void *descr[], void *cl_arg) { cham_uplo_t uplo; cham_diag_t diag; int m; int n; CHAM_tile_t *tileA; CHAM_tile_t *tileW; tileA = cti_interface_get(descr[0]); tileW = cti_interface_get(descr[1]); starpu_codelet_unpack_args( cl_arg, &uplo, &diag, &m, &n ); TCORE_ztrssq( uplo, diag, m, n, tileA, tileW ); } #endif /* !defined(CHAMELEON_SIMULATION) */ /* * Codelet definition */ CODELETS_CPU(ztrssq, cl_ztrssq_cpu_func) void INSERT_TASK_ztrssq( const RUNTIME_option_t *options, cham_uplo_t uplo, cham_diag_t diag, int m, int n, const CHAM_desc_t *A, int Am, int An, const CHAM_desc_t *SCALESUMSQ, int SCALESUMSQm, int SCALESUMSQn ) { struct starpu_codelet *codelet = &cl_ztrssq; void (*callback)(void*) = options->profiling ? cl_ztrasm_callback : NULL; starpu_option_request_t* schedopt = (starpu_option_request_t *)(options->request->schedopt); int workerid = (schedopt == NULL) ? -1 : schedopt->workerid; CHAMELEON_BEGIN_ACCESS_DECLARATION; CHAMELEON_ACCESS_R(A, Am, An); CHAMELEON_ACCESS_RW(SCALESUMSQ, SCALESUMSQm, SCALESUMSQn); CHAMELEON_END_ACCESS_DECLARATION; rt_starpu_insert_task( codelet, STARPU_VALUE, &uplo, sizeof(int), STARPU_VALUE, &diag, sizeof(int), STARPU_VALUE, &m, sizeof(int), STARPU_VALUE, &n, sizeof(int), STARPU_R, RTBLKADDR(A, CHAMELEON_Complex64_t, Am, An), STARPU_RW, RTBLKADDR(SCALESUMSQ, double, SCALESUMSQm, SCALESUMSQn), STARPU_PRIORITY, options->priority, STARPU_CALLBACK, callback, STARPU_EXECUTE_ON_WORKER, workerid, #if defined(CHAMELEON_CODELETS_HAVE_NAME) STARPU_NAME, "ztrssq", #endif 0); }