Публикации по теме '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 просмотров
schedule
03.06.2022
Сокращение файла Python - часть 2
Это продолжение моего предыдущего вопроса ( сокращение текстового файла с рандомизацией в Python ). Был изменен для выполнения нескольких сокращений, но только первый выходной файл содержит сокращения, следующие 3 файла имеют нулевой размер. Это...
71 просмотров
schedule
10.05.2023
Объединение CUDA с Python ODEInt и Parallel Reduction
Я аспирант по биофизике, пытаюсь запрограммировать модель агрегации белков с использованием PyCUDA и Scipy's ODEInt . За последние две недели я запустил код, но он очень медленный. Посмотрим, смогу ли я объяснить, что делает мой код.
У меня есть...
804 просмотров
schedule
07.08.2023
Сокращение 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 просмотров
schedule
05.10.2022
Почему встроенная функция применяется к слишком малому количеству аргументов, которые считаются нормальной формой слабой головы?
В определении Haskell говорится:
Выражение находится в слабой нормальной форме головы (WHNF), если оно:
конструктор (в конечном итоге применяемый к аргументам), например True, Just (квадрат 42) или (:) 1
встроенная функция,...
1089 просмотров
schedule
23.05.2023
Результат сокращения 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 просмотров
schedule
06.09.2022
Найдите проблему уменьшения суммы с размером потока в CUDA
В предыдущем сообщении здесь я спросил о том, как вычислить сумму массива с редукцией. Теперь у меня новая проблема, с увеличенным изображением мой результат неверен, он меняется каждый раз, когда я запускаю. Я тестировал образец массива с...
329 просмотров
schedule
13.04.2022
Система перезаписи исходного кода Lisp
Я хотел бы взять код Emacs Lisp, который был расширен макросом, и без макроса его расширить. Я безуспешно спрашивал об этом на форуме Emacs. См .:...
505 просмотров
schedule
26.10.2022
Сокращение 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