2015-04-14 3 views
0

Я загрузил двоичный файл Windows из https://github.com/jrprice/Oclgrind/releases, но я получаю segfaults повсюду.Oclgrind - Не могу заставить его работать

Было бы хорошо, если бы кто-то с опытом работы с этим инструментом может сказать мне, если следующее должно работать:

  • Используйте опцию -I ./ сборки так ядра могут использовать включают в себя файлы относительно рабочего каталога
  • Are Структуры еще поддерживаются? Я видел, что есть тест, но я получаю segfault, как только я пробую что-то вроде this. Если у кого-то установлен инструмент, было бы интересно, работает ли этот тест.

Любая помощь, оцененная - Получена странная ошибка памяти, и мне действительно нужно что-то вроде Oclgrind.

ответ

1

Oclgrind поддерживает как конструкцию, так и конструкцию -I. Возникла проблема с struct типами в Windows с предыдущими версиями Oclgrind из-за ошибки в интерфейсе Clang. latest release Oclgrind использует Clang + LLVM 3.6, который должен устранить эти проблемы.

Однако на данный момент проблема с структурами в Windows. Попытка скомпилировать любое ядро, использующее структуру, приводит к ошибке сегментации. На самом деле это ошибка в версии Clang, которую использует Oclgrind, а не в самой Oclgrind. Структуры отлично работают при использовании Oclgrind в Linux или OS X.

Это неудачная проблема, так как многие коды используют структуры. В какой-то момент Oclgrind будет обновлен, чтобы использовать более новую версию Clang/LLVM, которая, надеюсь, решит эту проблему. Существует LLVM 3.6 branch in the GitHub repository, который компилируется против Clang + LLVM 3.6, который исправляет эту ошибку.

+0

спасибо за ваш ответ - так что это может сработать, если я использую последний релиз llvm + clang и строю oclgrind с ним? – Daniel

+0

@ Daniel Это может сделать, но почти наверняка не будет построено с последним выпуском LLVM + Clang. В настоящее время он использует LLVM 3.2 и исправленную версию Clang, которая поддерживает генерацию SPIR 1.2. – jprice

+0

Думаю, я постараюсь построить его с последней версией llvm, а также попытаюсь использовать linux vm для запуска oclgrind. ответит, если что-то будет работать – Daniel

Смежные вопросы