Update Kokkos library in LAMMPS to v3.0

This commit is contained in:
Stan Moore
2020-03-25 14:08:39 -06:00
parent 0252d8c210
commit 60864e38d1
2169 changed files with 121406 additions and 126492 deletions

View File

@ -1,32 +1,34 @@
#include<classes.hpp>
#include <classes.hpp>
int main(int argc, char* argv[]) {
Kokkos::initialize(argc,argv);
Kokkos::initialize(argc, argv);
{
Foo* f_1 = (Foo*) Kokkos::kokkos_malloc(sizeof(Foo_1));
Foo* f_2 = (Foo*) Kokkos::kokkos_malloc(sizeof(Foo_2));
Foo* f_1 = (Foo*)Kokkos::kokkos_malloc(sizeof(Foo_1));
Foo* f_2 = (Foo*)Kokkos::kokkos_malloc(sizeof(Foo_2));
Kokkos::parallel_for("CreateObjects",1, KOKKOS_LAMBDA (const int&) {
new ((Foo_1*)f_1) Foo_1();
new ((Foo_2*)f_2) Foo_2();
});
Kokkos::parallel_for(
"CreateObjects", 1, KOKKOS_LAMBDA(const int&) {
new ((Foo_1*)f_1) Foo_1();
new ((Foo_2*)f_2) Foo_2();
});
int value_1,value_2;
Kokkos::parallel_reduce("CheckValues",1, KOKKOS_LAMBDA (const int&, int& lsum) {
lsum = f_1->value();
},value_1);
int value_1, value_2;
Kokkos::parallel_reduce(
"CheckValues", 1,
KOKKOS_LAMBDA(const int&, int& lsum) { lsum = f_1->value(); }, value_1);
Kokkos::parallel_reduce("CheckValues",1, KOKKOS_LAMBDA (const int&, int& lsum) {
lsum = f_2->value();
},value_2);
Kokkos::parallel_reduce(
"CheckValues", 1,
KOKKOS_LAMBDA(const int&, int& lsum) { lsum = f_2->value(); }, value_2);
printf("Values: %i %i\n",value_1,value_2);
printf("Values: %i %i\n", value_1, value_2);
Kokkos::parallel_for("DestroyObjects",1, KOKKOS_LAMBDA (const int&) {
f_1->~Foo();
f_2->~Foo();
});
Kokkos::parallel_for(
"DestroyObjects", 1, KOKKOS_LAMBDA(const int&) {
f_1->~Foo();
f_2->~Foo();
});
Kokkos::kokkos_free(f_1);
Kokkos::kokkos_free(f_2);