2017-08-14 3 views
0

Wie kann ich kompilieren die Probe cuda newton metaprogramming Programm inwie CUDA newton Metaprogrammierung Beispielprogramm

Evaluating expressions consisting of elementwise matrix operations in Thrust

als Referenz zu kompilieren, ist newton hier: https://github.com/jaredhoberock/newton

Hier der Anfang meiner Ausgabe:

nvcc -I. -I/local/cuda/include test_newton.cu 
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning). 
./newton/detail/range/range_traits.hpp(171): error: expected a ">" 

./newton/detail/range/range_traits.hpp(177): warning: parsing restarts here after previous syntax error 

./newton/detail/range/range_traits.hpp(171): error: mismatched delimiters in default argument expression 

./newton/detail/range/range_traits.hpp(177): error: expected a "," or ">" 

./newton/detail/range/range_traits.hpp(177): error: expected a "," or ">" 

./newton/detail/range/range_traits.hpp(177): error: expected a declaration 

./newton/detail/arithmetic.hpp(35): error: namespace "newton::detail" has no member "lazy_enable_if_at_least_one_is_range" 

./newton/detail/arithmetic.hpp(36): error: namespace "newton::detail" has no member "lazy_enable_if_at_least_one_is_range" 

./newton/detail/arithmetic.hpp(37): error: namespace "newton::detail" has no member "lazy_enable_if_at_least_one_is_range" 

Das ist mein nvcc:

nvcc -V           
nvcc: NVIDIA (R) Cuda compiler driver 
Copyright (c) 2005-2016 NVIDIA Corporation 
Built on Tue_Jan_10_13:22:03_CST_2017 
Cuda compilation tools, release 8.0, V8.0.61 

Endlich, da Newton seit zwei Jahren keine Änderungen mehr hat, sollte ich es überhaupt versuchen? Mir gefällt, was es versucht.

Hilfe? Vielen Dank.

Antwort

0

Ich habe es kompilieren durch Trennen >> in>> in der Vorlage. Anscheinend erlauben einige Versionen von C++ >> aber andere nicht.

Das warf andere Fragen auf, die ich separat posten werde.