OberonCore
https://forum.oberoncore.ru/

Oberon под Linux на кластере
https://forum.oberoncore.ru/viewtopic.php?f=30&t=1686
Страница 1 из 2

Автор:  GameHunter [ Пятница, 03 Июль, 2009 15:59 ]
Заголовок сообщения:  Oberon под Linux на кластере

Уважаемые специалисты,

Помогите, пожалуйста, советом.

Я пишу кое-какие расчёты на XDS-Oberon, под Windows.
Мне предстоит пренести их кластер, работающий под Linux.
К сожалению, XDS для этого не годится, т.к. его runtime
в многопоточных приложениях под Linux не стабилен
(http://www.excelsior-usa.com/forum/inde ... pic=1759.0).

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

С уважением,
GH.

Автор:  Илья Ермаков [ Пятница, 03 Июль, 2009 16:09 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Вам нужна многопоточность?

Автор:  Geniepro [ Пятница, 03 Июль, 2009 16:15 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Хотя это и оффтопик, но посоветую Вам Ерланг -- он даже проще чем оберон, без проблем масштабируется на кластеры, и имеет промышленно испытанную надёжность в девять девяток...

Автор:  GameHunter [ Пятница, 03 Июль, 2009 16:25 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Да, многопоточность нужна.

Автор:  Илья Ермаков [ Пятница, 03 Июль, 2009 16:26 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Geniepro, Вам русским языком сказали, что задачи расчётные. Я так понимаю, "около-фортрановского" характера?

(Конечно, для человека, который "ну, дифуры я не знаю, но думаю, что на ФП это тоже легко" за советом ходить недалеко.)

Автор:  Geniepro [ Пятница, 03 Июль, 2009 16:29 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

С расчётными задачками у Ерланга не очень хорошо, но уж не хуже (в сумме), чем у оберонов будет... :lol:

Автор:  Илья Ермаков [ Пятница, 03 Июль, 2009 16:30 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Что могу сказать... Под Линукс я многопоточное ядро ББ не перетаскивал и теперь уже не планирую, т.к. не хочу использовать треды над общей памятью в принципе. Сейчас ориентируюсь на легковесный параллелизм внутри изолированных процессов, как раз в стиле Эрланга. Но опубликованного ничего предложить, увы, не могу.

Если адаптируете многопоточное ядро к Линуху...
Однопоточный ББ под Линух работает, консоль.

Автор:  Илья Ермаков [ Пятница, 03 Июль, 2009 16:33 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Уважаемый Генийпро туго представляет себе, что такое расчётные задачки, чтобы оценивать "хуже-лучше". Я ему уже предлагал попробовать описать в стиле без состояний хотя бы расчёт атрибутированного графа. Так, чтобы это выглядело вменяемо (т.е. соответствовало тому, как это делается в математике "на бумажке"), а не в стиле применения ФП как ассемблера. (Вот новосибирцы-то дураки, все материалы по исследованиям в теории графов на императивном псевдокоде. Шо ж они, специалисты нипадецкие по Comp-Science и теории программирования, а не знают того, что знает Генийпро - что ФП ж рулит же ж...)

Автор:  Илья Ермаков [ Пятница, 03 Июль, 2009 16:42 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

(Я извиняюсь за оффтоп в теме. Достало просто уже.)

Автор:  Geniepro [ Пятница, 03 Июль, 2009 18:03 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Илья Ермаков писал(а):
Я ему уже предлагал попробовать описать в стиле без состояний хотя бы расчёт атрибутированного графа.
Вы бы что ли хоть задачу поконкретнее описали.
А так вообще у того же Хаскелла есть куча библиотек для работы с графами, от поставляемой с компилятором Data.Graph до отдельных вроде "FGL/Haskell - A Functional Graph Library for Haskell", чем они Вас не устраивают?

Илья Ермаков писал(а):
(Вот новосибирцы-то дураки, все материалы по исследованиям в теории графов на императивном псевдокоде. Шо ж они, специалисты нипадецкие по Comp-Science и теории программирования, а не знают того, что знает Генийпро - что ФП ж рулит же ж...)
Ага, жалко их. Ну что поделать, так их учили... :lol:

Автор:  Илья Ермаков [ Пятница, 03 Июль, 2009 18:51 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Невежда.
Да, одна из мировых школ Comp-Science, представьте себе, ориентирована не только на ФП. (И не только на множественные, но и на графовые модели программ.)

А учиться надо Вам. Но Вы предпочитаете развивать чисто "интеллектуальность", но не мышление.

Цитата:
А так вообще у того же Хаскелла есть куча библиотек для работы с графами


Добрый совет: Вы меньше думайте о "библиотеках для работы с ...", а больше о самом предмете "...". И библиотеки выбирайте такие, чтобы о них не надо было думать.

Автор:  Alexey Veselovsky [ Суббота, 04 Июль, 2009 01:12 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

IMHO, наиболее близко -- использование либо Ады либо Модулы-3 (там вроде есть библиотека многозадачности).

Если всё же хочется оберон (или кого-то из его клонов), и хочется на кластер, то можно распараллелить так: сажаем на каждый узел (ака процессор/ядро) по отдельному ПРОЦЕССУ (ака приложению) обероновскому, эти приложения друг с другом общаются через некую шину (например через TCP или shared memory или что-то ещё -- смотреть надо по задаче, сам я распараллеливанием серьезным не занимался в подобных задачах).

Пу сути это нормальный unix way -- в классических хрюниксах небыло многопоточности, но многозадачность была всегда. Т.е. все эти мегакластера работают в общем и в целом именно так. Вам возможно придется чуть больше поработать ручками в случае оберонов. Но результат будет тот же.

PS. Я вот нифига не уверен что ерланг сумеет автоматически оптимально распараллелить вычислительную задачу, ибо паралеление оной задачи сильно зависит от собственно сущности этой задачи.

Автор:  Info21 [ Суббота, 04 Июль, 2009 05:32 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Alexey Veselovsky писал(а):
PS. Я вот нифига не уверен что ерланг сумеет автоматически оптимально распараллелить вычислительную задачу, ибо паралеление оной задачи сильно зависит от собственно сущности этой задачи.
Конечно, по большому счету не умеет.

Передача информации в параллельную сущность там идет полным копированием структур данных, что контролировать в ФЯ может быть тяжело, а в результате некий достаточно заметный тормоз, который объективные люди отмечают недвусмысленно.

Автор:  Geniepro [ Суббота, 04 Июль, 2009 09:23 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Илья Ермаков писал(а):
Невежда.
Да, одна из мировых школ Comp-Science, представьте себе, ориентирована не только на ФП. (И не только на множественные, но и на графовые модели программ.)

Ну положим дураками их назвали Вы, а не я... :lol:
Почему они делали свои алгоритмы на императивном псевдокоде? Легко понять -- работать-то им приходилось на императивных языках, времена ведь были тяжёлые, ФП было мало распространено, вот они и решили упростить задачу тем, кто будет пользоваться их разработками на всяких фортранах, сях и паскалях...
Но сейчас-то времена другие, необязательно руководствоваться этими же соображениями...

Автор:  Geniepro [ Суббота, 04 Июль, 2009 09:30 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Alexey Veselovsky писал(а):
PS. Я вот нифига не уверен что ерланг сумеет автоматически оптимально распараллелить вычислительную задачу, ибо паралеление оной задачи сильно зависит от собственно сущности этой задачи.

А там нет автоматического распараллеливания, это же не SISAL, но там (в Ерланге) намного проще вручную распараллелить код, чем на императивных языках.

Автор:  Info21 [ Суббота, 04 Июль, 2009 11:32 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Geniepro писал(а):
(в Ерланге) намного проще вручную распараллелить код, чем на императивных языках.
Проще недопущать некорректное взаимодействие параллельностей по общей памяти. Но какой ценой -- я уже сказал.

Автор:  Илья Ермаков [ Воскресенье, 05 Июль, 2009 22:08 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

Geniepro писал(а):
Легко понять -- работать-то им приходилось на императивных языках, времена ведь были тяжёлые, ФП было мало распространено, вот они и решили упростить задачу тем, кто будет пользоваться их разработками на всяких фортранах, сях и паскалях...
Но сейчас-то времена другие, необязательно руководствоваться этими же соображениями...


Не надо ничего "легко понять", надо просто учить матчасть. Те же новосибирские работы по теории алгоритмов, теории схем программ и др. вещи. Чтобы небо размером с овчинку не казалось. ФП, ФП, блин...

А времена всегда одинаковые - и законы природы тоже.

Автор:  GameHunter [ Вторник, 14 Июль, 2009 18:45 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

А что народ думает о WinAOS/UnixAOS?

Автор:  Madzi [ Вторник, 14 Июль, 2009 22:13 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

GameHunter писал(а):
А что народ думает о WinAOS/UnixAOS?

В А2 (Aos) есть "матричные" (точнее векторные) вычисления, которые поддерживаются компилятором. К тому же он явно ориентирован на многопоточность. UnixAOS мне запустить не удалось (но я особо и не пытался), под WinAOS пишу программки, но они носят больше исследовательский и учебный характер. "Тяжёлых" вычислений пока не предпринимал. Чистый A2 стоит, но больше для экспериментов с железом.

Автор:  bohdant [ Четверг, 16 Июль, 2009 00:00 ]
Заголовок сообщения:  Re: Oberon под Linux на кластере

GameHunter писал(а):
А что народ думает о WinAOS/UnixAOS?

Язык АктивныйОберон имеет расширение MathOberon, из названия понятно назначение.
Некоторую инфу можно черпнуть здесь (Math) Compiler

Есть работающая "Oberon Computational Toolkit" (процент готовности не знаю) библиотека для вычислений на ATI GPU. Библиотека работает под ВинАос.
Т.е. как расспаралеливаются вычисления поглядеть можно.

Но под SUBJ ничего готового я не знаю.

PS: Есть еще OOC, это естествено к Аос отношения не имеет, но может будет интересно глянуть

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/