Mentions légales du service

Skip to content
Snippets Groups Projects

Starpu - OOC

Merged Mathieu Faverge requested to merge faverge/chameleon:starpu/ooc into master
All threads resolved!
Files
13
+ 18
7
@@ -69,16 +69,17 @@ CHAM_context_t *chameleon_context_create()
chamctxt->nb = 128;
chamctxt->ib = 32;
chamctxt->rhblock = 4;
chamctxt->ooc = -1;
chamctxt->nworkers = 1;
chamctxt->ncudas = 0;
chamctxt->nthreads_per_worker= 1;
chamctxt->warnings_enabled = CHAMELEON_TRUE;
chamctxt->autotuning_enabled = CHAMELEON_TRUE;
chamctxt->parallel_enabled = CHAMELEON_FALSE;
chamctxt->profiling_enabled = CHAMELEON_FALSE;
chamctxt->progress_enabled = CHAMELEON_FALSE;
chamctxt->warnings_enabled = CHAMELEON_TRUE;
chamctxt->autotuning_enabled = CHAMELEON_TRUE;
chamctxt->parallel_enabled = CHAMELEON_FALSE;
chamctxt->profiling_enabled = CHAMELEON_FALSE;
chamctxt->progress_enabled = CHAMELEON_FALSE;
chamctxt->householder = ChamFlatHouseholder;
chamctxt->translation = ChamOutOfPlace;
@@ -267,9 +268,10 @@ int CHAMELEON_Disable(int option)
* \retval CHAMELEON_SUCCESS successful exit
*
*/
int CHAMELEON_Set(int param, int value)
int CHAMELEON_Set( int param, int value )
{
CHAM_context_t *chamctxt;
int rc;
chamctxt = chameleon_context_self();
if (chamctxt == NULL) {
@@ -295,7 +297,7 @@ int CHAMELEON_Set(int param, int value)
chameleon_error("CHAMELEON_Set", "negative inner block size");
return CHAMELEON_ERR_ILLEGAL_VALUE;
}
if (value > chamctxt->nb) {
if ((int)value > chamctxt->nb) {
chameleon_error("CHAMELEON_Set", "inner block larger than tile");
return CHAMELEON_ERR_ILLEGAL_VALUE;
}
@@ -331,11 +333,20 @@ int CHAMELEON_Set(int param, int value)
}
chamctxt->translation = value;
break;
case CHAMELEON_OOC:
chamctxt->ooc = value;
break;
default:
chameleon_error("CHAMELEON_Set", "unknown parameter");
return CHAMELEON_ERR_ILLEGAL_VALUE;
}
rc = RUNTIME_set( param, value );
if ( rc != CHAMELEON_SUCCESS ) {
chameleon_error("CHAMELEON_Set", "error setting the parameter at the runtime level");
return rc;
}
return CHAMELEON_SUCCESS;
}
Loading