0 / 0 / 0
Регистрация: 12.12.2021
Сообщений: 6
|
||||||
1 | ||||||
Двумерный массив23.05.2023, 10:38. Показов 1379. Ответов 6
Доброго времени суток, подскажите пожалуйста, почему при малом количестве блоков и нитей, например 100 на 100. начиная с d[10000] и заканчивая d[10999] идут 5, до этого и после данные правильные, а затем идут опят 5.
Можно ли исправить программу, чтобы она работала при малых количествах блоков и нитей.
0
|
23.05.2023, 10:38 | |
Ответы с готовыми решениями:
6
OpenCL Cloo Как передать двумерный массив? Двумерный массив. Ввести двумерный массив, найти сумму элементов каждого столбца Двумерный массив. Заполнить и вывести двумерный массив БЕЗ использования цикла FOR Создать двумерный массив, опираясь на другой двумерный массив |
0 / 0 / 0
Регистрация: 12.12.2021
Сообщений: 6
|
|
23.05.2023, 22:15 [ТС] | 3 |
Скорее всего я что-то не учел. Я сейчас хочу научиться работать с двумерными массивами. И эту задачу взял, чтобы разобраться в этой теме.
0
|
0 / 0 / 0
Регистрация: 12.12.2021
Сообщений: 6
|
|
25.05.2023, 20:10 [ТС] | 5 |
А если массив будет большего размера?
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
25.05.2023, 21:03 | 6 |
Тогда блоков и потоков будет больше. Если размер будет больше 1024 (обычно кол-во потоков 1024), то можно разбить на части. Например, у вас 2000*2000. Делаем двумерный блок { 2000, 2 } и 1000 потоков. Номер блока X – ряд. Номер потока + номер блока Y * 1000 = столбец. Как-то так.
1
|
70 / 14 / 3
Регистрация: 10.07.2018
Сообщений: 284
|
|
02.07.2023, 18:16 | 7 |
В коде отсутствует закрытие файла при помощи функции fclose(tidxy) перед завершением программы. Это может привести к непредсказуемому поведению программы при работе с файлом. Не забывайте закрывать открытые файлы после их использования.
Также обратите внимание на использование двух методов выделения памяти на хосте для массива d. Это избыточно и может привести к ошибкам. Вместо этого можно использовать только один метод выделения памяти, например, malloc(). И еще одна замечание касается использование блоков и потоков в GPU. При выборе количества блоков и потоков важно учитывать ограничения, накладываемые на GPU. Например, максимальное количество потоков на блок может быть ограничено и может различаться в зависимости от используемой видеокарты. Поэтому, выбирая количество блоков и потоков, необходимо учитывать технические характеристики используемой GPU.
0
|
02.07.2023, 18:16 | |
02.07.2023, 18:16 | |
Помогаю со студенческими работами здесь
7
Считать из текстового файла двумерный массив и записать его двумерный динамический Сделайте, чтобы двумерный вектор обогнал двумерный массив при заполнении случайными числами Как двумерный лист преобразовать в двумерный массив Дан двумерный массив A N*N). Сформировать двумерный упорядоченныймассив (А 11<=A 12<= .<=A 23<=.<=A nn) Как можно вложить двумерный массив в двумерный? Двумерный массив преобразовать в двумерный List<T> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |