Changeset 2658 for XIOS3


Ignore:
Timestamp:
09/20/24 11:09:47 (5 months ago)
Author:
jderouillat
Message:

Functions called in a kernel must be marked as a device function

Location:
XIOS3/dev/XIOS_KOKKOS/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • XIOS3/dev/XIOS_KOKKOS/src/functor/average.cpp

    r2654 r2658  
    4444            Kokkos::parallel_for( "init_avg", nElements, KOKKOS_LAMBDA( const size_t i ) 
    4545            { 
    46               //if (!NumTraits<double>::isNan(_dinput(i))) (nbcalls(i)) ++; 
    47               if ((_dinput(i)<100000)) (nbcalls_loc(i)) ++; 
     46              if (!NumTraits<double>::isNan(_dinput(i))) (nbcalls_loc(i)) ++; 
    4847            }); 
    4948            Kokkos::fence(); 
     
    5756            Kokkos::parallel_for( "increment_avg", nElements, KOKKOS_LAMBDA( const size_t i ) 
    5857            { 
    59               //if (!NumTraits<double>::isNan(_dinput(i)))  
    60               if ((_dinput(i)<100000))  
     58              if (!NumTraits<double>::isNan(_dinput(i)))  
    6159              { 
    6260                if (nbcalls_loc(i) != 0) _doutput(i)  += _dinput(i); 
  • XIOS3/dev/XIOS_KOKKOS/src/utils.hpp

    r2629 r2658  
    278278    return 1e-12; 
    279279  } 
    280   static inline bool isNan(const Scalar& v) { 
     280  static inline bool __device__ __host__ isNan(const Scalar& v) { 
    281281    return (v != v); 
    282282  } 
Note: See TracChangeset for help on using the changeset viewer.