Size: a a a

2020 July 09

/

/dev/desider in pro.cxx
Alexander Zaitsev
так там же nvcc нужен
Да, им и компилю, он входит в пакет nvidia-cuda.
nvcc -Xcompiler -fPIC -shared test.cu -arch=compute_61 -rdc=true -o test.so
/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10/type_traits(1396): error: type name is not allowed

/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10/type_traits(1396): error: type name is not allowed

/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10/type_traits(1396): error: identifier "__is_same_as" is undefined

3 errors detected in the compilation of "test.cu".
источник

VS

Vladimir SHCHerba in pro.cxx
/dev/desider
Здравствуйте, как пропатчить Nvidia Cuda 11 под gcc 10?
Ты забыл спросить, канал про аниме ли это.
источник

АК

Александр Караев... in pro.cxx
/dev/desider
Да, им и компилю, он входит в пакет nvidia-cuda.
nvcc -Xcompiler -fPIC -shared test.cu -arch=compute_61 -rdc=true -o test.so
/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10/type_traits(1396): error: type name is not allowed

/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10/type_traits(1396): error: type name is not allowed

/usr/lib/gcc/x86_64-pc-linux-gnu/10.1.0/include/g++-v10/type_traits(1396): error: identifier "__is_same_as" is undefined

3 errors detected in the compilation of "test.cu".
так nvcc может банально не уметь в фичи, которые предоставляет либа от gcc-10
и я почти уверен, что патчей нет, нужно ждать апдейт nvcc
источник

/

/dev/desider in pro.cxx
Александр Караев
так nvcc может банально не уметь в фичи, которые предоставляет либа от gcc-10
и я почти уверен, что патчей нет, нужно ждать апдейт nvcc
Патчей нет, нужно самому написать, а точнее для nvcc сделать поведение gcc без патчей, которые мешают работе. Т.е. взять diff между gcc 9 и 10, по выводу в ошибке nvcc найти те патчи, которые мешают работе, откатить
источник

/

/dev/desider in pro.cxx
Только я найти не могу их. Вот как пример, не рабочий патч
/etc/portage/patches/sys-devel/gcc # cat cuda-10.patch.1
--- a/libstdc++-v3/include/bits/stl_function.h
+++ a/libstdc++-v3/include/bits/stl_function.h
@@ -414,7 +414,7 @@
      operator()(_Tp* x, _Tp* __y) const _GLIBCXX_NOTHROW
      {
#if __cplusplus >= 201402L
-#ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED
+#if defined(_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED) && !defined(__CUDACC)
  if (builtin_is_constant_evaluated())
#else
  if (__builtin_constant_p(__x > __y))
@@ -433,7 +433,7 @@
      operator()(_Tp* __x, _Tp* __y) const _GLIBCXX_NOTHROW
      {
#if __cplusplus >= 201402L
-#ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED
+#if defined(_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED) && !defined(__CUDACC)
  if (builtin_is_constant_evaluated())
#else
  if (__builtin_constant_p(__x < __y))
@@ -452,7 +452,7 @@
      operator()(_Tp* __x, _Tp* __y) const _GLIBCXX_NOTHROW
      {
#if __cplusplus >= 201402L
-#ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED
+#if defined(_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED) && !defined(__CUDACC)
  if (builtin_is_constant_evaluated())
#else
  if (__builtin_constant_p(__x >= __y))
@@ -471,7 +471,7 @@
      operator()(_Tp* __x, _Tp* __y) const _GLIBCXX_NOTHROW
      {
#if __cplusplus >= 201402L
-#ifdef _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED
+#if defined(_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED) && !defined(__CUDACC)
  if (__builtin_is_constant_evaluated())
#else
  if (__builtin_constant_p(__x <= __y))
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.cxx
/dev/desider
Здравствуйте, как пропатчить Nvidia Cuda 11 под gcc 10?
скорее никак
источник

/

/dev/desider in pro.cxx
Vladislav 🇺🇸🚜🇷🇺
скорее никак
а чего сложного? Просто я нуб и не шарю
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.cxx
сложного то, что nvcc пересобрать может только nvidia
источник

/

/dev/desider in pro.cxx
Vladislav 🇺🇸🚜🇷🇺
сложного то, что nvcc пересобрать может только nvidia
Ну это понятно, выше смотри, я патчу сам gcc под cuda точнее
источник

AZ

Alexander Zaitsev in pro.cxx
/dev/desider
Ну это понятно, выше смотри, я патчу сам gcc под cuda точнее
ахахахха, удачи
источник

/

/dev/desider in pro.cxx
Alexander Zaitsev
ахахахха, удачи
Это же чат для профессионалов, специалистов по всему, вы должны знать! Как это "никак"? Выжпогромисты
источник

/

/dev/desider in pro.cxx
Alexander Zaitsev
ахахахха, удачи
Я сейчас пропатчу, меня сразу на синьора возьмут в нвидию, а вы тут ржете
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.cxx
проще пойти другим путем и допатчить clang до нужной поддержки куды
источник

AZ

Alexander Zaitsev in pro.cxx
с влажными фантазиями лучше идти в оффтопик. лучше и правда clang допатчить до куды
источник

D

Dmitry in pro.cxx
Всем привет. Есть сетевое приложение, которое написано на asio. Надо прилепит к нему Web морду. Может кто знает не тяжелую кросплатфоремнную http либу, желательно тоже на asio?
Понятно, что не тяжело, но самому как-то лениво писать, ошибки плодить.
источник

АК

Александр Караев... in pro.cxx
Dmitry
Всем привет. Есть сетевое приложение, которое написано на asio. Надо прилепит к нему Web морду. Может кто знает не тяжелую кросплатфоремнную http либу, желательно тоже на asio?
Понятно, что не тяжело, но самому как-то лениво писать, ошибки плодить.
beast
источник

АК

Александр Караев... in pro.cxx
хедер-онли (опционально), поверх boost::asio, есть в бусте, схожий интерфейс
источник

D

Dmitry in pro.cxx
У меня чистый asio (без boost), и желательно бы как-то без него и обойтись.
источник

АК

Александр Караев... in pro.cxx
Dmitry
Всем привет. Есть сетевое приложение, которое написано на asio. Надо прилепит к нему Web морду. Может кто знает не тяжелую кросплатфоремнную http либу, желательно тоже на asio?
Понятно, что не тяжело, но самому как-то лениво писать, ошибки плодить.
> Понятно, что не тяжело, но самому как-то лениво писать, ошибки плодить.
ну да, конечно. именно поэтому все http либы огромны, как раз из-за того, что "не тяжело" :)
источник

D

Dmitry in pro.cxx
Александр Караев
> Понятно, что не тяжело, но самому как-то лениво писать, ошибки плодить.
ну да, конечно. именно поэтому все http либы огромны, как раз из-за того, что "не тяжело" :)
Тут смотря какой функционал закладывать. Кому просто файлы слать, а кому TLS и  WebSocket.
источник