Описание тега ispc

Отметьте вопросы, связанные с ISPC - Intel SPMD Program Compiler.
0 ответов

Работает ISPC на UBUNTU 32 бит

У меня установлено 32 Ubuntu 14.0, могу ли я установить и использовать ISPC(программный компилятор Intel SPDM) на нем? Если да, то как? если нет то почему? Я пробовал несколько раз, но не нашел подходящего ответа.. Заранее спасибо
27 апр '16 в 03:22
0 ответов

В чем разница между векторизацией icc и ispc?

Компилятор Intel C/C++ и программный компилятор Intel SPMD могут генерировать векторизованный код. Мой вопрос заключается в том, есть ли какая-либо возможная причина, по которой я должен использовать ispc для векторизации кода, при условии, что мой …
13 сен '18 в 07:58
2 ответа

Как мне использовать CMake для создания файла ispc?

У меня простой проект. Он содержит два файла: main.c kernel.ispc (ispc файлы являются источником для https://ispc.github.io/) Чтобы вручную скомпилировать файл, я бы просто использовал: ispc --target=sse2 kernel.ispc -o kernel.o gcc -c main.c -o mai…
14 фев '17 в 20:17
1 ответ

ISPC - можно ли ограничить количество потоков процессора до 1?

Я использую программу на базе ISPC для Windows, и мне интересно, есть ли способ ограничить число потоков ЦП до 1, так как мне нужно провести некоторые эксперименты.
28 май '14 в 09:04
1 ответ

Увеличение резьбы от 2 до 3 не увеличивает скорость в манделброте

Я использую процессор Intel i5 с 4 ядрами и 4 потоками. В настоящее время я работаю над моделированием множества Мандельброта с использованием pthreads и ISPC(программный компилятор Intel SPMD). Когда я использовал два потока для вычисления изображе…
16 сен '13 в 06:34
8 ответов

Языки программирования SIMD

В последние пару лет я много занимался программированием на SIMD, и большую часть времени я полагался на встроенные функции компилятора (например, те, что для программирования SSE) или на ассемблер программирования, чтобы добраться до действительно …
13 сен '09 в 12:50
1 ответ

Почему инструкции SIMD не используются в ядре?

Я не смог найти много использования инструкций SIMD (таких как SSE/AVX) в ядре (за исключением одного места, где они использовались для ускорения вычисления четности RAID6). Q1) Есть какая-то конкретная причина для этого или просто отсутствие вариан…
1 ответ

Как пройти через исходные файлы ispc в отладчике Visual Studio или CLion?

Я начинаю работать с ispc (компилятор программ Intel SPMD) и могу скомпилировать и запустить примеры, поставляемые с дистрибутивом. Что я хотел бы сделать дальше, так это иметь возможность пройти через.ispc файл внутри отладчика Visual Studio (или C…
12 ноя '19 в 21:03
1 ответ

Возвращает структуру по значению из функции, экспортируемой ispc?

Не могу добраться до C++- стороны структуры по значению из экспортированной ispc-функции (используются ispc v1.12 и msvc 2017). Программа компилируется и работает без сбоев (32 бита, режим отладки), за исключением того, что у меня есть пустые поля, …
21 окт '19 в 00:50
1 ответ

Задача - распараллелить умножение матриц с помощью p-потоков и векторизовать с помощью компилятора Intel ISPC.

В файле.ispc при использовании pthread возникают следующие ошибки: (1) t.ispc:2:13: Ошибка: недопустимо возвращать "изменяющийся" или векторный тип из экспортированной функции "matrix_mult_pl" export void * matrix_mult_pl (void * arg) (2) t.ispc:2:3…
24 апр '20 в 21:39
2 ответа

Как я могу скомпилировать код ISPC в Linux и связать его с обычным файлом cpp?

Я хочу скомпилировать программу ispc. Я пытаюсь создать исполняемый файл для одной из их примеров программ. У меня есть simple.cpp с приведенным ниже содержимым #include <stdio.h> #include <stdlib.h> // Include the header file that the i…
13 апр '21 в 21:45
0 ответов

Ядро SPMM с компилятором ispc дает неверные ошибочные результаты

Я пытаюсь написать ядро ​​для выполнения умножения разреженных матриц с плотной матрицей, но ядро, записанное в ispc, не выводит правильную матрицу результатов. Ниже приведено ядро, которое у меня есть для нормального последовательного выполнения бе…
20 апр '21 в 18:20
0 ответов

ISPC spmm работа с большими массивами

Я написал приведенное ниже ядро ​​в ispc для выполнения умножения плотной матрицы с разреженной матрицей (SpMM) // assume same number of rows and columns in the sparse matrix export void __spmm_csr_ispc_naive(uniform int64 num_rows, // num_rows and …
07 июн '21 в 20:58
1 ответ

определить стиль функции printf внешней функции в ispc для ведения журнала

Я хочу реализовать функцию отладки для моего кода ispc, которая может принимать уровень ведения журнала в качестве аргумента, а затем строку и аргументы в стиле printf. Подпись будет примерно такой: extern "C" void debug_log(enumDebugLevel debugLeve…
23 мар '22 в 04:51
0 ответов

Создание .dll из выходных данных ISPC в CMake приводит к ошибкам компоновщика.

Я пытаюсь создать библиотеку .dll в CMake, содержащую функции ispc, но во время процесса я получаю ошибки компоновщика. Я следую шагам, описанным здесь для Linux, в Windows, используя сгенерированный CMake проект Visual Studio, который, похоже, не р…
02 апр '22 в 00:51
1 ответ

Идиоматическое связывание, оптимизация и компиляция файлов битового кода LLVM с помощью Meson

Я надеюсь указать правильное направление для наиболее идиоматического способа связывания и компиляции файлов битового кода LLVM (.bc), созданных различными компиляторами с использованием системы сборки Meson. В двух словах (из часто задаваемых вопро…
21 фев '23 в 12:39
1 ответ

Получить вывод ISPC с помощью genrule

Я пытаюсь использовать ISPC (неявный компилятор программ SPMD ) с помощью Bazel. Поэтому я начал реализовывать rules_ispc. К сожалению, я столкнулся с проблемой создания файлов с помощью. Вы можете воспроизвести мою проблему: git clone https://githu…
20 ноя '22 в 22:56
1 ответ

Как преобразовать макрос, вызывающий Native.genrule и Native.cc_library, в правило?

У меня есть макрос, который выглядит так: def ispc_cc_library(name, out, ispc_main_source_file, srcs, defines = [], **kwargs): generated_header_filename = out ispc_defines_list = "" if "defines" in kwargs: ispc_defines_list = "-D" + " -D".join(kwarg…
23 мар '23 в 21:12
0 ответов

Как включить заголовки, созданные компилятором ISPC, в проект CMake?

Я использую ISPC для компиляции файлов .ispc и связывания их с моим проектом C++ с помощью CMake. Особенностью ISPC является то, что он генерирует файлы заголовков, которые должны быть включены в код C++. Для простоты сборки все мои файлы ISPC наход…
13 ноя '23 в 23:55