0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 14
1

Имеется ли поддержка в Mono под OpenSuse MPI.NET приложений

27.10.2012, 13:02. Показов 1857. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане!

В ходе сборки проекта на Mono в ОС Linux OpenSuse с простым кодом на C#:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using MPI;
namespace hello
{
    class Program
    {
        static void Main(string[] args)
        {
            using (new MPI.Environment(ref args))
            {
                Console.WriteLine("Hello, from process number "
                + MPI.Communicator.world.Rank.ToString() +
                " (Работает на " + MPI.Environment.ProcessorName + ")" + " of "
                + MPI.Communicator.world.Size.ToString());
            }
        }
    }
}
выдается следующая ошибка:

Unhandled Exception: System.DllNotFoundException: msmpi.dll
at (wrapper managed-to-native) MPI.Unsafe:MPI_Initialized (int&)
at MPI.Environment.get_Initialized () [0x00000] in <filename unknown>:0
at MPI.Environment..ctor (System.String[]& args, Threading threading) [0x00000] in <filename unknown>:0
at MPI.Environment..ctor (System.String[]& args) [0x00000] in <filename unknown>:0
at hello.Program.Main (System.String[] args) [0x00000] in /home/root9/Документы/76/mpi/mpi/Main.cs:10
[ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: msmpi.dll
at (wrapper managed-to-native) MPI.Unsafe:MPI_Initialized (int&)
at MPI.Environment.get_Initialized () [0x00000] in <filename unknown>:0
at MPI.Environment..ctor (System.String[]& args, Threading threading) [0x00000] in <filename unknown>:0
at MPI.Environment..ctor (System.String[]& args) [0x00000] in <filename unknown>:0
at hello.Program.Main (System.String[] args) [0x00000] in /home/root9/Документы/76/mpi/mpi/Main.cs:10
Здесь следует отметить следующее:
1. Подключение файла msmpi.dll из системной дирректории Windows в Mono-проект не удается.
2. Для выполнения исполняемого файла в ОС Windows требуется запущенный дэмон-процесс mpd.exe. Как этот момент интерпретируется в Mono-проекте под Linux, не понятно.

Отсюда возникает вопрос, имеется ли поддержка в Mono под OpenSuse MPI.NET приложений?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2012, 13:02
Ответы с готовыми решениями:

Программы написанные под .NET работают под Mono?
Программы написанные под .NET работают под Mono? Программа написанная под Mono работает во всех...

Поддержка Mono в Студии
http://habrahabr.ru/blogs/mono/73810/ Что вы об этом думаете? Получается, что нет смысла париться...

Адаптация .NET приложений под Linux (не Моно)
Всем доброго времени! Есть ряд написанных мною приложений под Windows на C#, теперь появилась...

Запуск .exe приложений через mono из оболочки (Debian Stretch Gnome)
Когда я только поставил на компьютер Debian, я установил mono-complete для запуска .exe программ,...

7
Эксперт Java
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
27.10.2012, 14:36 2
А вы какую версию MPI.NET использовали?
Вот тут пишут, что с 0.6.0 поддерживается - http://www.osl.iu.edu/research... ry=general
0
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 14
27.10.2012, 21:48  [ТС] 3
Версия самая последняя 1.0.0
0
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 14
29.10.2012, 22:12  [ТС] 4
Забыл отметить,что для запуска программы в Windows требуется установка "Microsoft Compute Cluster Pack".При запуске программы автоматически запускается процесс "smpd.exe",который располагается:Program Files\Microsoft Compute Cluster Pack\Bin

Для Linux не нашел Microsoft Compute Cluster Pack.

Можно ли по-другому запустить мою программу?
0
Эксперт Java
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
30.10.2012, 06:51 5
Вы читали faq, ссылку на который я привел?
Оно умеет работать с Open MPI, LAM/MPI, and MPICH2, которые есть под Linux-ом.
0
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 14
31.10.2012, 14:40  [ТС] 6
читал.Может такое быть что проблемы из-за того что linux стоит на виртуальной машине?
0
Эксперт Java
4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
31.10.2012, 14:43 7
Ладно, спрошу прямо:
Вы поставили Open MPI, LAM/MPI, или MPICH2 на машину с линуксом?
0
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 14
31.10.2012, 18:20  [ТС] 8
Open MPI, LAM/MPI установил, а вот MPICH2 не нашел для OpenSuse. Все равно не хочет запускаться программа
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2012, 18:20
Помогаю со студенческими работами здесь

Перенос с .net на mono
хочу спросить вас как возможно перенести програму с .net на mono. Может у кого то есть исходник...

Приложение на чистом .Net и Mono
Здравствуйте! Подскажите, правильно ли я понял? Не обязательно приложение писать на моно, а можно...

Перевод приложения с .NET (CLR) на Mono
Всем привет! Задам, наверное, довольно частый вопрос. Год разрабатываем приложение под .NET на...

А названия классов совпадают в Mono и .Net?
Здравствуйте! Подскажите, а в Mono все классы имеют такие же названия и методы, свойства, как и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru