LINUX.ORG.RU

Сообщения ezus

 

Повторное использование массива в глобальной памяти в CUDA

Добрый день! Есть проблема.

Я выделяю память под результат вычислений. err = cudaMalloc((void**)&nor.d_tdel,szTdelb);

где szTdelb: размер выделяемой памяти.

Затем последовательно выполняются 2 kernels:

d_normaAnew <« curgrsz, nor.blksz, szShMem, *stream»>(igrA, gdmnBeg, grM, grN, nor.d_tdel);

и

d_normaABnew <« nor.blks, nor.blksz, szShMem»>(nor.d_mn, M, N, nor.d_tdel);

И там и там я указываю на одно и тоже место в памяти nor.d_tdel.

Проблема: печать nor.d_tdel в конце d_normaAnew содержит правильные данные, а в начале d_normaABnew я получаю одни нули.

В чем может быть причина?

 

ezus
()

Что означает сообщение «killed» in Linux

Добрый день.

При выполнении программы в Linux она прерывается с выдачей на терминал строка «killed». Что может быть причиной?

 

ezus
()

Как освобождается память от std::vector и std:map?

Очень простой и примитивный вопрос:

Освобождается ли память из-под std::vector или std:map после выхода из области видимости (фунция, блок)?

Интернет мне мозги скрутил.

 

ezus
()

Cuda: передача структуры в константную память

Привет. Мне надо передать struct параметров в константную память. Эта структура содержит смесь int и float параметров.

Проблема: получаю всякую чушь.

Вопрос: Действительно ли в одной структуре могут быть только однотипные данные, или я чего-то не делаю, или я делаю что-то не так?

В описаниях я не встречал или не заметил такого ограничения.

Спасибо

 

ezus
()

Как в Clian выполнить в редакторе collapse all

Добрый день,

В Clian, как и во многих других редакторах, есть области текста отмеченные +-. Нет никакого терпения бежать по тексту и по очереди их сворачивать, а найти какую-нибуть групповую операцию или хотя бы ALL мне не удалось.

Вопрос: есть ли в Clian такая возможность?

 

ezus
()

Не понимаю c++ new

Я всегда считал, что при нехватки памяти new возвращает NULL.

Но в среде Windows-wsl-linux-Clion-c++ вместо NULL я получаю огрызок памяти, что, естественно, приводит к сбою.

Я что-то не знаю? Может быть это что-то новое в стандартах?

 

ezus
()

Как убить процесс в GPU

Добрый день.

Возникла проблема с GPU. Я не знаю точно причину, возможно в ядре бесконечный цикл, но программа подвесила CLion. Я смог убить его только через Task Manager.

Есть ли какой-нибудь способ остановить вычисления в GPU?

Среда: Linux под Windows, Clion, CUDA.

 , ,

ezus
()

CUDA динамическое выделение распределенной памяти

Не могу понять почему получаю сообщение

error: incomplete type is not allowed

на строчку

__shared__ int memBlk[];

 , ,

ezus
()

Clion + CUDA - как добавить пути к includes

Проект содержит и cpp, и cu файлы.

Я пробовал оба варианта

  • к проекту типа cpp добавляется cu файл
  • к проекту типа cu добавляется cpp файл.

И в том, и в другом случае дополнительный компилятор не видит «#include iostream».

Как и куда добавить необходимые пути?

Спасибо.

 ,

ezus
()

CMake Clion - как пересоздать CMakeCache.txt

Работа встала из-за потери CMakeCache.txt. Есть ли какая-нибудь возможность пересоздать CMakeCache.txt из Clion?

 ,

ezus
()

GCC Error {aka long int}

Что означает сообщение

{aka long int}

 ,

ezus
()

Отмена оптимизации C++ in Clion

Как отменить оптимизацию gcc в Clion. Добавил -O0 в Settings -> CMake -> Build options

говорит

gmake: *** unknown output-sync type '0'.  Stop.

 ,

ezus
()

Как удалить \r из текстовых файлов

С одиночным файлом проблем нет, но из виндов я получаю целое дерево папок с сотнями файлов.

Подскажите: как наиболее приемлемо можно их обработать, убравь из них пресловутое \r. Желательно по месту. Но если нет, то переносом всего дерева в другое место.

Возможно есть механизм переноса из виндов, решающий эту проблему.

 ,

ezus
()

Clion - непонятное поведение в дебаге

Я что-то делаю не так, но поведение Clion не лезет ни в какие рамки моего представления.

Есть текст

    {
        std::cout << "????" << std::endl;
 =>A    string fnameLog = _fnameLog;

        _logfile = fopen(fnameLog.c_str(), mod.c_str());

        if (_logfile != NULL)
        {
            //fprintf(_logfile, "%s", (txt.c_str()));
            //err = fclose(_logfile);
=>B         std::cout << txt << std::endl;
        }
    }

После выполнения «В» управление перескакивает на «А» и только затем выходит из IF. Что это такое и почему?

 ,

ezus
()

Проблемы переноса С++ из MS VS в LINUX - CLION

Процессы любого переноса программ с платформы на платформу хоть и противные, но необходимые. И, конечно, возникает множество вопросов. К сожалению опыт программирования в LINUX очень небольшой - поэтому извините за возможно дебильны вопросы.

  1. Как я могу на этапе предкомпиляции узнать режим Debug | Release?

  2. Как я могу на этапе предкомпиляции разрядность платформы?

Спасибо.

 ,

ezus
()

RSS подписка на новые темы