Mentions légales du service

Skip to content
Snippets Groups Projects
Commit df8e995a authored by Mathieu Faverge's avatar Mathieu Faverge
Browse files

cmake: make sure that mixed precision is correctly compiled by default

parent 647fc8c4
No related branches found
No related tags found
1 merge request!344Mixed Precision: Make sure the mixed precision conversion files are correctly handled during the compilation
......@@ -107,7 +107,7 @@ option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
# Define precision supported by CHAMELEON
# -----------------------------------------
set( RP_CHAMELEON_DICTIONNARY ${CMAKE_SOURCE_DIR}/cmake_modules/local_subs.py )
set( RP_CHAMELEON_PRECISIONS "s;d;c;z" )
set( RP_CHAMELEON_PRECISIONS "s;d;c;z;ds;zc" )
include(RulesPrecisions)
# Check that at least one option CHAMELEON_PREC_ is set to ON
# count number of CHAMELEON_PREC_ sets to ON
......
......@@ -116,10 +116,12 @@ endif()
if ( CHAMELEON_NO_KERNELS )
list( APPEND ZSRC
core_ztile_empty.c
core_zctile_empty.c
)
else()
list( APPEND ZSRC
core_ztile.c
core_zctile.c
)
endif()
......
......@@ -33,6 +33,7 @@ set(ZHDR
coreblas/coreblas_z.h
coreblas/coreblas_zc.h
coreblas/coreblas_ztile.h
coreblas/coreblas_zctile.h
)
if( CHAMELEON_USE_HMAT )
list( APPEND ZHDR
......
......@@ -30,6 +30,7 @@
# List of codelets required by all runtimes
# -----------------------------------------
set(CODELETS_ZSRC
codelets/codelet_zlag2c.c
codelets/codelet_dlag2z.c
codelets/codelet_dzasum.c
##################
......
......@@ -162,6 +162,7 @@ configure_file("include/chameleon_starpu.h.in"
set(RUNTIME_HDRS_GENERATED "")
set(ZHDR
include/runtime_codelet_z.h
include/runtime_codelet_zc.h
)
precisions_rules_py(RUNTIME_HDRS_GENERATED "${ZHDR}"
......@@ -233,6 +234,7 @@ set_source_files_properties(control/runtime_profiling.c PROPERTIES COMPILE_FLAGS
set(RUNTIME_SRCS_GENERATED "")
set(ZSRC
codelets/codelet_zcallback.c
codelets/codelet_zccallback.c
${CODELETS_ZSRC}
)
......
......@@ -130,6 +130,10 @@ set(ZSRC
# -----------------------------------------------
foreach(_precision ${CHAMELEON_PRECISION} )
if ( ${_precision} STREQUAL ds OR ${_precision} STREQUAL zc )
continue()
endif()
precisions_rules_py(${_precision}SRC_GENERATED "${ZSRC}"
PRECISIONS "${_precision}" )
......
......@@ -21,6 +21,10 @@ endif()
if (NOT CHAMELEON_SIMULATION)
foreach(prec ${RP_CHAMELEON_PRECISIONS})
if ( ${prec} STREQUAL ds OR ${prec} STREQUAL zc )
continue()
endif()
set (CMD ./chameleon_${prec}testing)
#
......
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