КРАТКАЯ ИНФОРМАЦИЯ О КОМПИЛЯТОРАХ И МАТЕМАТИЧЕСКИХ БИБЛИОТЕКАХ
SPP-2000 работает под управлением операционной системы SPP-UX
v.5.2.1, частично совместимой с операционной системой HP-UX v.10.01.
Имеются следующие компиляторы :
Fortran77, C, GNU-C, C++, GNU-C++, Vast90.
Вызов компиляторов:
Fortran77 :
fort77 ( полный путь: /opt/fortran/bin/fort77 )
f77 ( полный путь: /opt/fortran/bin/f77 )
Рекомендуется использовать fort77.
C :
cc (полный путь: /opt/ansic/bin/cc )
GNU-C v.2.8.1:
gcc (полный путь: /usr/local/bin/gcc )
C++ :
CC (полный путь: /opt/CC/bin/CC )
GNU-C++ :
c++ или g++ (полный путь: /usr/local/bin/c++ )
Vast90 :
f90 (полный путь: /opt/vast/bin/f90 )
Vast90 является препроцессором, переводящим исходный код на Fortran'e90
в код на Fortran'e77, после чего компилируется код на Fortran'e77.
С помощью команды vf90 можно получить из
текста своей Fortran-90-программы текст программы на Fortran'e77, что бывает
полезно, если Вы собираетесь распараллеливать свою программу (для f90
опций распараллеливания нет).
Полезной опцией компиляции является опция -С ,
которая осуществляет проверку границ массивов.
Для возможности использовать отладчик CXdb следует транслировать
программу с опцией -g . Вызов отладчика:
cxdb (полный путь: /opt/cxdb/bin/cxdb )
Возможны следующие уровни оптимизации программы:
+О0 +О1 +О2 +О3 +О4 +Оall
Распараллеливание программы возможно от уровня оптимизации +О3
при использовании опции +Oparallel .
Информацию о процессе оптимизации программы можно получить с помощью
опций компиляции +Oreport и +Oinfo
.
Программное средство CXpa (Performance Analyzer)
позволяет получить подробную информацию об эффективности распараллеливания
Вашей программы. Программу, предварительно скомпилированную с опцией +pa
,
следует запустить на выполнение с помощью cxpa .
Специально оптимизированные для платформы SPP-UX математические
библиотеки
VECLIB , LAPACK , SCLIB находятся в директориях
/opt/mlib/lib/pa2.0/...
Подробную информацию о работе с этими библиотеками на SPP содержится
в
/opt/mlib/newconfig/RelNotes
На SPP-2000 поставлен reduce версии 3.6. Полный путь
/usr/local/bin/reduce
|