Commit 8d876dce authored by COULAUD Olivier's avatar COULAUD Olivier

Improvements with Intel compiler. Still compilation problem

parent 5eccb5e5
...@@ -179,6 +179,8 @@ int main(int argc, char* argv[]) { ...@@ -179,6 +179,8 @@ int main(int argc, char* argv[]) {
#ifndef __INTEL_COMPILER #ifndef __INTEL_COMPILER
FmmClass algo(&tree, &kernel); FmmClass algo(&tree, &kernel);
algo.execute(); // FMM algorithm call algo.execute(); // FMM algorithm call
#else
std::cerr << " No FMM algorithm with Intel compiler" <<std::endl;
#endif #endif
} }
......
...@@ -129,6 +129,7 @@ public: ...@@ -129,6 +129,7 @@ public:
FAdaptiveTask(tree_t* tree, kernel_t* kernel) : FAdaptiveTask(tree_t* tree, kernel_t* kernel) :
_tree(*tree) _tree(*tree)
{ {
// Place kernel objects near their threads in memory to avoid NUMA // Place kernel objects near their threads in memory to avoid NUMA
// latency // latency
#pragma omp parallel #pragma omp parallel
...@@ -140,6 +141,7 @@ public: ...@@ -140,6 +141,7 @@ public:
#pragma omp barrier #pragma omp barrier
} }
} }
} }
std::string name() const override { std::string name() const override {
......
...@@ -132,8 +132,9 @@ public: ...@@ -132,8 +132,9 @@ public:
position, args...); position, args...);
} }
template<typename Position, typename... Args, std::size_t... Is, template<typename Position, typename... Args,
std::size_t... Js, typename... Ts > std::size_t... Is,
std::size_t... Js> //, typename... Ts >
void push_impl(inria::index_sequence<Is...>, void push_impl(inria::index_sequence<Is...>,
inria::index_sequence<Js...>, inria::index_sequence<Js...>,
const Position& position, const Position& position,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment