FK6D issueshttps://code.ornl.gov/groups/FK6D/-/issues2018-05-31T17:22:41Zhttps://code.ornl.gov/FK6D/FK6D/-/issues/1Are complex numbers required?2018-05-31T17:22:41ZGREENDL1 emailAre complex numbers required?This may be the case for reduced dimensionality problems?This may be the case for reduced dimensionality problems?GREENDL1 emailGREENDL1 emailhttps://code.ornl.gov/FK6D/FK6D/-/issues/2What are the properties of matrices being passed to kron_multiply?2018-10-10T19:33:16ZGREENDL1 emailWhat are the properties of matrices being passed to kron_multiply?i.e., what is the size and sparsity patterns of these matrices for the problem sizes of interest?i.e., what is the size and sparsity patterns of these matrices for the problem sizes of interest?GREENDL1 emailMu, LinGREENDL1 emailhttps://code.ornl.gov/FK6D/FK6D/-/issues/3Refactor the matlab code to make the interfaces for the C++ more visible.2018-05-03T16:26:12ZGREENDL1 emailRefactor the matlab code to make the interfaces for the C++ more visible.GREENDL1 emailD'azevedo, EdMu, LinGREENDL1 emailhttps://code.ornl.gov/FK6D/FK6D/-/issues/4Setup CI and example of interfaces towards testing2018-03-08T17:55:18ZGREENDL1 emailSetup CI and example of interfaces towards testingSimpson, Adam BSimpson, Adam Bhttps://code.ornl.gov/FK6D/FK6D/-/issues/5Testing for the matlab code?2018-05-31T17:21:42ZGREENDL1 emailTesting for the matlab code?https://code.ornl.gov/FK6D/FK6D/-/issues/6Add a license2018-02-07T19:35:57ZSimpson, Adam BAdd a licenseThe software should be licensed.
https://choosealicense.com/The software should be licensed.
https://choosealicense.com/https://code.ornl.gov/FK6D/FK6D/-/issues/7KOKKOS_CLASS_LAMBDA fails under NVCC2018-10-10T19:33:25ZSimpson, Adam BKOKKOS_CLASS_LAMBDA fails under NVCCKOKKOS_CLASS_LAMBDA with the CUDA(v9.1) backend, which expands to "[=,*this] __host__ __device__". It appears NVCC doesn't allow this and returns the following error message: "error: *this capture is only supported when the lambda is eit...KOKKOS_CLASS_LAMBDA with the CUDA(v9.1) backend, which expands to "[=,*this] __host__ __device__". It appears NVCC doesn't allow this and returns the following error message: "error: *this capture is only supported when the lambda is either __device__ only, or is defined within a __device__ or __global__ function".https://code.ornl.gov/FK6D/FK6D/-/issues/8Code fails to run under CUDA, possibly due to char data types in hash key2018-10-10T19:33:07ZSimpson, Adam BCode fails to run under CUDA, possibly due to char data types in hash keyThis may be fixed in KOKKOS 2.6.0
terminate called after throwing an instance of 'std::runtime_error'
what(): cudaFuncSetCacheConfig ( cuda_parallel_launch_local_memory< DriverType > , ( shmem ? cudaFuncCachePreferShared : cudaFuncCa...This may be fixed in KOKKOS 2.6.0
terminate called after throwing an instance of 'std::runtime_error'
what(): cudaFuncSetCacheConfig ( cuda_parallel_launch_local_memory< DriverType > , ( shmem ? cudaFuncCachePreferShared : cudaFuncCachePreferL1 ) ) error( cudaErrorMisalignedAddress): misaligned address /home/atj/CLionProjects/FK6D/external/kokkos-2.5.00/core/src/Cuda/Kokkos_CudaExec.hpp:390
Traceback functionality not availablehttps://code.ornl.gov/FK6D/FK6D/-/issues/9Clean up inverse/reverse grid nomenclature2018-03-16T14:50:46ZSimpson, Adam BClean up inverse/reverse grid nomenclatureStick to no prefix for forward direction and inverse for "reverse" direction most likelyStick to no prefix for forward direction and inverse for "reverse" direction most likelyhttps://code.ornl.gov/FK6D/FK6D/-/issues/10Make robust error checking/error return codes2018-03-18T18:46:36ZSimpson, Adam BMake robust error checking/error return codesCurrently some hash operations may silently fail and in general functions wrapping hash operations don't provide sufficient error messagingCurrently some hash operations may silently fail and in general functions wrapping hash operations don't provide sufficient error messaginghttps://code.ornl.gov/FK6D/FK6D/-/issues/11GPU parallelization scheme confusion2018-10-10T19:33:42ZGREENDL1 emailGPU parallelization scheme confusionAfter looking at the `ApplyA` function within https://code.ornl.gov/lmm/DG-SparseGrid/blob/master/Vlasov-Poisson-version2/TimeAdvance.m in @lmm 's code, I'm a touch concerned about how this gets parallelized on the GPU. My understanding ...After looking at the `ApplyA` function within https://code.ornl.gov/lmm/DG-SparseGrid/blob/master/Vlasov-Poisson-version2/TimeAdvance.m in @lmm 's code, I'm a touch concerned about how this gets parallelized on the GPU. My understanding is that we want each thread to do the same thing, but here, if we were to parallelize over rows (DOF), then due to the connectivity of each row being different (i.e., the number of nonzeros in each row is different), then each thread would have a different amount of work. I may be a step behind here and @elwasif and @atj and @e6d have already come up with a GPU friendly approach to parallelizing the application of the matrix-vector multiply for a sparse matrix like ours. Perhaps someone can educate me - or is the answer as simple as parallelizing over all the elements within A, not just rows?https://code.ornl.gov/FK6D/FK6D/-/issues/13Add timeAdvance to main2018-06-14T16:10:58ZGREENDL1 emailAdd timeAdvance to main@elwasif All the setup routines have been added to main.cpp. Please go ahead and add the call to timeAdvance().@elwasif All the setup routines have been added to main.cpp. Please go ahead and add the call to timeAdvance().Elwasif, WaelElwasif, Waelhttps://code.ornl.gov/FK6D/FK6D/-/issues/12Read .mat file from C++2018-05-02T16:08:35ZGREENDL1 emailRead .mat file from C++@elwasif
FYI
https://www.mathworks.com/help/matlab/matlab-c-api-to-read-mat-file-data.html@elwasif
FYI
https://www.mathworks.com/help/matlab/matlab-c-api-to-read-mat-file-data.htmlElwasif, WaelElwasif, Waelhttps://code.ornl.gov/FK6D/FK6D/-/issues/14kronmuIt2018-06-11T15:54:31ZGREENDL1 emailkronmuIt@3bm Are the routines in `include/kronmult.hpp` finished? I was trying to use them, but they throw invalid_argument errors when checking the inputs. I did then try the tests, but they fail also the same way. So I just want to make sure t...@3bm Are the routines in `include/kronmult.hpp` finished? I was trying to use them, but they throw invalid_argument errors when checking the inputs. I did then try the tests, but they fail also the same way. So I just want to make sure that they are simply not finished yet (which is fine), rather than me doing something silly. So, my question is, are the kronmult tests supposed to pass yet?https://code.ornl.gov/FK6D/FK6D/-/issues/15Build failure of feature/TM_time_advance branch2018-07-12T19:32:05ZGREENDL1 emailBuild failure of feature/TM_time_advance branch@3bm Is the TM_time_advance branch presently supposed to be building?
I was trying to build it on an AWS EC2 instance, but got the following failure ...
```
[ 17%] Building CXX object CMakeFiles/implementation_lib.dir/src/time_advance....@3bm Is the TM_time_advance branch presently supposed to be building?
I was trying to build it on an AWS EC2 instance, but got the following failure ...
```
[ 17%] Building CXX object CMakeFiles/implementation_lib.dir/src/time_advance.cpp.o
In file included from /home/ubuntu/FK6D/src/time_advance.cpp:6:0:
/home/ubuntu/FK6D/include/batch.hpp: In constructor ‘Batch<T>::Batch()’:
/home/ubuntu/FK6D/include/batch.hpp:54:60: error: expected ‘,’ before ‘)’ token
static_assert(std::is_floating_point<T>::value);
^
/home/ubuntu/FK6D/include/batch.hpp:54:60: error: expected string-literal before ‘)’ token
CMakeFiles/implementation_lib.dir/build.make:205: recipe for target 'CMakeFiles/implementation_lib.dir/src/time_advance.cpp.o' failed
make[2]: *** [CMakeFiles/implementation_lib.dir/src/time_advance.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/implementation_lib.dir/all' failed
make[1]: *** [CMakeFiles/implementation_lib.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
```
No worries if it's supposed to be doing this. I was just wanting to try and build and run all the implementations on the EC2 system to see what happened.McDaniel, TylerMcDaniel, Tylerhttps://code.ornl.gov/FK6D/FK6D/-/issues/16How to select the Serial / OpenMP / GPU backends for the Kokkos build2018-07-10T19:02:41ZGREENDL1 emailHow to select the Serial / OpenMP / GPU backends for the Kokkos build@elwasif How do I select what the target backend is?@elwasif How do I select what the target backend is?Elwasif, WaelElwasif, Waelhttps://code.ornl.gov/FK6D/FK6D/-/issues/20Implement entire time advance loop on GPU.2018-09-05T20:09:48ZGREENDL1 emailImplement entire time advance loop on GPU.McDaniel, TylerMcDaniel, Tylerhttps://code.ornl.gov/FK6D/FK6D/-/issues/19Merge non-string based hash into master.2018-08-06T19:56:56ZGREENDL1 emailMerge non-string based hash into master.https://code.ornl.gov/FK6D/FK6D/-/issues/18Merge new Legendre routines into master to allow larger degree sizes for othe...2018-08-09T16:02:08ZGREENDL1 emailMerge new Legendre routines into master to allow larger degree sizes for other branches.https://code.ornl.gov/FK6D/FK6D/-/issues/17Profile the setup routines for large problem sizes and determine where the ti...2018-10-10T19:32:55ZGREENDL1 emailProfile the setup routines for large problem sizes and determine where the time is being spent.