Как исправить, что libpapi.so.* не может открыть общий объектный файл при запуске (py)COMPS с трассировкой?

Когда я пытаюсь запустить какое-либо приложение COMPS с активированной системой трассировки, я получаю следующую ошибку:

libpapi.so.5.3.0.0 cannot open shared object file 

Я использую Ubuntu и установил COMPS из пакетов с помощью apt-get. Для запуска приложения я использую:

runcompss --tracing --lang=python name_application.py

Я уже установил библиотеки PAPI с помощью:

apt-get install papi-tools libpapi-dev

РЕДАКТИРОВАТЬ: я использую версию 1.4


person Pol Alvarez Vecino    schedule 22.07.2016    source источник


Ответы (1)


Система трассировки не может найти вашу установку PAPI, так как пакеты предварительно скомпилированы.

Чтобы решить эту проблему, у вас есть два варианта: собрать и установить из исходного кода пакет трассировки или собрать и установить из исходного кода всю структуру COMPS. Рекомендуемый способ — построить всю структуру, чтобы обеспечить чистую установку. Однако вы можете просто исправить систему трассировки, если не хотите или не можете установить полный стек зависимостей.

Примечание. в инструкциях предполагается, что каталог установки — /opt/COMPSs.

Создать всю структуру (рекомендуется)

Убедитесь, что предыдущая установка полностью удалена

sudo apt-get remove compss-* (removes only packages)
sudo apt-get purge compss-* (removes also config files)

Установить зависимости

sudo apt-get update

# Build dependencies
sudo apt-get -y --force-Yes install maven subversion

# Runtime dependencies
sudo apt-get -y --force-Yes install openjdk-8-jdk graphviz xdg-utils

# Bindings-common-dependencies
sudo apt-get -y --force-Yes install libtool automake build-essential

# Python-binding dependencies
sudo apt-get -y --force-Yes install python-dev

# C-binding dependencies
sudo apt-get -y --force-Yes install libxml2-dev libboost-serialization-dev libboost-iostreams-dev csh

# Extrae dependencies
sudo apt-get -y --force-Yes install libxml2 gfortran

Исходники для скачивания:

svn co http://compss.bsc.es/svn/releases/compss/1.4

Сборка и установка

cd ./1.4/builders
sudo -E ./buildlocal /opt/COMPSs

Сборка и установка только системы отслеживания Extrae

Удалить предыдущую экстра

sudo rm -r /opt/COMPSs/Dependencies/extrae

Установите дополнительные зависимости

# Extrae dependencies
sudo apt-get -y --force-Yes install libxml2 gfortran

Исходники для скачивания:

svn co http://compss.bsc.es/svn/releases/compss/1.4

Сборка и установка дополнительных

cd ./1.4/dependencies/extrae/
sudo ./install /opt/COMPSs/Dependencies/extrae
person COMP Superscalar    schedule 22.07.2016