MPI

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Сообщение Серж-krsk » 17.02.2006 17:28:09

Еще вопрос, может кто-то знает.

Мне нужно писать программы под кластер (MPI). Дело осложняется двумя вещами:
1) Писать для кластеров никогда не приходилось.
2) Писать под линукс никогда не приходилось.
Второе самое критичное...
Писать на С/С++ мне совсем не улыбается, поэтому разбираюсь с FreePascal. Собственно вопрос - где мне найти заголовочный файл для FreePascal с функциями MPI.

Если под Вин, то имеется библиотека mpich.dll и список экспортируемых функций. На основе это списка я готовлю паскалевский юнит.
А вот как аналогичная проблема решается под линксом???
Серж-krsk
 

Сообщение Илья Аввакумов » 18.02.2006 10:59:04

Под Linux надо использовать опцию
{$linklib c}

У меня есть файл lammpi.pp. Я его нашел давно на каком-то форуме. Предназначен он для работы с LAM MPI. Насколько я мог понять, под MPICH надо писать другой модуль.

Там человек реализовал основные функции MPI (штук 6), которые сам и использовал. Наверно можно добавить и другие.

Если не получилось -- плз сообщите мне, так как мне это тоже интересно.
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение SergKam » 20.02.2006 03:29:04

обычно если есть C библиотека с заголовочными .h файлами
то напускаешь на них h2pas и смотришь что вышло.
Обычно норально, чуть ручками подправить для красоты.
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Сообщение Илья Аввакумов » 20.02.2006 09:31:17

SergKam писал(а):обычно если есть C библиотека с заголовочными .h файлами
то напускаешь на них h2pas и смотришь что вышло.
Обычно норально, чуть ручками подправить для красоты.

Ээх Вашими устами бы да мед пить. На Си ведь не дураки пишут. Там иной раз такого повтыкают, что h2pas просто вылетает. Не выдает там файл с ошибками закомментированными, а именно на runtime ошибке :blink:
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение SergKam » 20.02.2006 23:31:22

Ну тяжелые случаи всегда бывают, но у меня обычно получалось,
правда иногда приходилось исправлять сначала сишные заголовки чтобы потом ближе к паскалевскому стилю было. Ну чтоже си знать полюбому надо.


ps:
"На Си ведь не дураки пишут"
почему? намек что паскаль для глупых :)
умный сложно не напишет.
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Сообщение Илья Аввакумов » 22.02.2006 10:24:03

SergKam писал(а):ps:
"На Си ведь не дураки пишут"
почему? намек что паскаль для глупых :)
умный сложно не напишет.

Это скорее намек на то, что на Си++ пишут "шибко умные" :)
С сишными заголовочниками действительно проблем у меня не было, а вот все попытки портировать библиотеки на C++ (GMP, например) успехом не увенчались :(
Илья Аввакумов
новенький
 
Сообщения: 50
Зарегистрирован: 04.05.2005 15:06:42
Откуда: Екатеринбург

Сообщение SergKam » 22.02.2006 21:23:54

Еще бы. C++ это несколько другой язык( тыбы еще с бейсика этой прогой переводил).
Кроме того длл-ки C++ по моему и не слинкуются потом с FPC
в таких случаях только врапер на С делать надо(это аналогично как
в киликсе qt портировали,(qt.pas)), а уж потом на pas переводить.
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 93

Рейтинг@Mail.ru