Публикации по теме 'reduction'


Сокращение машинного обучения и материнские алгоритмы, часть I: Введение
В кулинарии существует пять так называемых «материнских соусов»: бешамель, велуте, эспаньоль, томатный и голландский. Согласно этой классификации, любой другой соус, который вы делаете, по сути, является производным одного или нескольких материнских соусов. Возьмем, к примеру, беарнез: это голландский с добавлением ароматизаторов (эстрагон и лук-шалот). В кулинарном образовании обучение приготовлению материнских соусов - это первый шаг к тому, чтобы стать мастером приготовления соуса...

Вопросы по теме 'reduction'

учебник opencl по уменьшению двойной суммы
Я полный новичок в OpenCl. Мне нужно выполнить сокращение (оператор суммы) над одномерным массивом двойников. Я бродил по сети, но примеры, которые я нашел, довольно запутаны. Может ли кто-нибудь опубликовать удобную для чтения (и, возможно,...
4289 просмотров
schedule 05.10.2022

Noob C++/OpenMP: почему я получаю эту ошибку времени компиляции? переменная в предложении «уменьшение» должна быть общей в окружающем контексте
1 int result = 0; 2 int b = 0; 3 #pragma omp for reduction(+:result) private(b) 4 for(int i = 0; i < size; i++) { 5 ifile >> b; 6 if(b== 100) 7 result++; 8 } Почему я получаю эту ошибку? (3) ошибка C3037:...
1275 просмотров

Сокращение файла Python - часть 2
Это продолжение моего предыдущего вопроса ( сокращение текстового файла с рандомизацией в Python ). Был изменен для выполнения нескольких сокращений, но только первый выходной файл содержит сокращения, следующие 3 файла имеют нулевой размер. Это...
71 просмотров
schedule 10.05.2023

Объединение CUDA с Python ODEInt и Parallel Reduction
Я аспирант по биофизике, пытаюсь запрограммировать модель агрегации белков с использованием PyCUDA и Scipy's ODEInt . За последние две недели я запустил код, но он очень медленный. Посмотрим, смогу ли я объяснить, что делает мой код. У меня есть...
804 просмотров

Сокращение Openmp для ошибок цикла?
Это тестовая часть кода: float a = 0; float b = 0; int c = 0; int d = 0; #pragma omp parallel for schedule (dynamic, 1) reduction(+ : a, b, c, d) for(i=0; i<100; i++) { a +=1; b +=1; c +=1;...
85 просмотров
schedule 29.05.2023

Использование TBB parallel_for_each() с сокращением до атомарных счетчиков
Вот мой класс атомарного счетчика, используемый для кода TBB. #include <atomic> template <typename T = int> struct AtomicCounter { private: std::atomic<T> value; std::atomic<T> num_inter; public: void put_inter(T niter)...
1558 просмотров
schedule 02.07.2022

Как доказать, что данный язык не распознается
Учитывая следующий язык: Lf = { р (м) | Язык M конечен } Лф узнаваем? если нет, докажите с помощью приведения. В противном случае создайте NDTM, который его распознает. Я почти уверен, что Lf нельзя распознать, но я не уверен, как это...
651 просмотров

Почему встроенная функция применяется к слишком малому количеству аргументов, которые считаются нормальной формой слабой головы?
В определении Haskell говорится: Выражение находится в слабой нормальной форме головы (WHNF), если оно: конструктор (в конечном итоге применяемый к аргументам), например True, Just (квадрат 42) или (:) 1 встроенная функция,...
1089 просмотров

Результат сокращения OpenCL неверен с большими числами с плавающей запятой
Я использовал двухступенчатую схему AMD пример сокращения для вычисления суммы всех чисел от 0 до 65 536 с использованием точности с плавающей запятой. К сожалению, результат неверный. Однако, когда я изменяю свой код, чтобы вычислить сумму 65...
394 просмотров
schedule 01.01.2023

Сокращение или атомарный оператор для неизвестных индексов глобального массива
У меня следующий алгоритм: __global__ void Update(int N, double* x, double* y, int* z, double* out) { int i = blockIdx.x * blockDim.x + threadIdx.x; if (i < N) { x[i] += y[i]; if (y[i] >= 0.) out[z[i]] += x[i];...
343 просмотров
schedule 08.07.2023

OpenMP Dot Product и указатели
Я пытаюсь реализовать dotproduct в OpenMP с большими массивами, выделенными с помощью malloc. Однако, когда я использую сокращение (+: результат), он дает разные результаты для каждого запуска программы. Почему я получаю разные результаты? Как я...
590 просмотров
schedule 23.05.2023

Передайте функцию n аргументов как функцию n-x аргументов
Это очень простой вопрос, и я уверен, что на него уже были даны ответы, но я не знаю, что искать. Заявлено, что у меня есть функция, которая объединяет математическую функцию: double integrator(double (*func_to_integrate)(double,double));...
132 просмотров
schedule 22.05.2024

Способ сделать окончательную сумму с уменьшением
Я берусь за продолжение моего первого вопроса, описанного в этого ссылка . Напоминаю, что я хотел бы применить метод, который может выполнять многократное уменьшение суммы с помощью OpenCL (мое устройство с графическим процессором поддерживает...
1627 просмотров
schedule 26.04.2022

Array.prototype.reduce() для массивов из одного элемента
В следующих reduction + map операциях нет. 3 меня озадачивает. Кто-нибудь может объяснить, почему // 1 [1,2,3,4,5].filter(x => x==3).reduce((x, y) => y) // -> 3, all good // 2 [1,2,3,4,5].filter(x => x<=3).reduce((x, y) =>...
3602 просмотров
schedule 01.06.2023

разрешимые языки (вычислительные модели)
Мне нужно доказать, разрешима ли L или нет: L={‹M> | M является TM, и объединение L(M) и H_TM находится в RE} ( H_TM={‹M,w> | M — TM, который останавливается на w} )
84 просмотров

Найдите проблему уменьшения суммы с размером потока в CUDA
В предыдущем сообщении здесь я спросил о том, как вычислить сумму массива с редукцией. Теперь у меня новая проблема, с увеличенным изображением мой результат неверен, он меняется каждый раз, когда я запускаю. Я тестировал образец массива с...
329 просмотров
schedule 13.04.2022

Система перезаписи исходного кода Lisp
Я хотел бы взять код Emacs Lisp, который был расширен макросом, и без макроса его расширить. Я безуспешно спрашивал об этом на форуме Emacs. См .:...
505 просмотров

Сокращение OpenMP на старой версии без перегрузки
#pragma omp parallel for // I want reduction but overloading doesn't work on the version used for (int i = 0; i <500; i++) #pragma omp critical for (j=i; j < 102342; j++) { Output[j] += staticConstant[i] * data[j-i];...
70 просмотров
schedule 23.11.2022

Проблема компилятора Intel (C++) с сокращением OpenMP на std::vector
Начиная с OpenMP 4.0 поддерживается определяемое пользователем сокращение. Поэтому я определил сокращение для std::vector в C++ точно из здесь . Он отлично работает с GNU/5.4.0 и GNU/6.4.0, но возвращает случайные значения для сокращения с...
311 просмотров
schedule 07.06.2022

Расчет Fortran OpenMP для частичных сумм
Я очень новичок в Fortran и работаю над упражнением, которое включает в себя параллельное суммирование чисел через OpenMP. Мне сообщили, что следующий код правильно вычисляет сумму чисел параллельно через OpenMP !$omp parallel do private (I)...
385 просмотров
schedule 30.10.2022