// NOTE: it is required to call update at least once
...
...
@@ -774,7 +780,13 @@ object Knowledge {
Constraints.condWarn(cuda_enabled&&opt_conventionalCSE&&!useDblPrecision,"Double precision should be used if CUDA is enabled and CSE should be applied!")
Constraints.condError(!cuda_memory_transfer_elimination_options.contains(cuda_eliminate_memory_transfers),"Invalid value for \"cuda_eliminate_memory_transfers\". Should be one of: "+cuda_memory_transfer_elimination_options.mkString(","))
Constraints.condError(!cuda_memory_transfer_elimination_options.contains(cuda_eliminate_memory_transfers),"Invalid value for \"cuda_eliminate_memory_transfers\". Should be one of: "+cuda_memory_transfer_elimination_options.mkString(","))
Constraints.condWarn(experimental_splitLoopsForAsyncComm&&!comm_onlyAxisNeighbors,s"Using asynchronous communication with comm_onlyAxisNeighbors leads to problems with stencils containing diagonal entries")