> 1 <

Автор Сообщение

FreeV

Members


Статус

52 сообщений

Где: Russia astral
Род занятий:
Возраст:

#272   2009-02-16 02:46 GMT+3 часа(ов)      
Подскажите, пожалуйста, есть ли реализации Лиспа, эффективно поддерживающие паралеллизм, в частность, автоматическое распараллеливание.
Нагуглились QLisp, MultiLisp и Lisp2D. Но непонятно, они еще живы или погибли как gcl?

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#2132   2010-05-24 01:35 GMT+3 часа(ов)      
Я бы посоветовал поступить так: взять стандарт де-факто bordeaux-threads для Common Lisp, добавить собственных макросов (если надо будет) - и "вперёд и с песней".

asbest

Members


Статус

64 сообщений

Где: Russia
Род занятий:
Возраст: 45

#2139   2010-05-24 09:10 GMT+3 часа(ов)      
Под линукс/юникс есть нити в sbcl, наверное еще много где.
Под виндой в corman lisp, lispworks.
Наметился прогресс с нитями в clisp.

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#2142   2010-05-24 16:26 GMT+3 часа(ов)      
Ну так это свой API для каждой реализации. А bordeaux-threads их объединяет. Кстати нити в sbcl для windows в настоящий момент реализует наш соотечественник.

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#2143   2010-05-24 16:30 GMT+3 часа(ов)      
LinkFly, а как часто Вы используете нити?

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#2150   2010-05-24 17:16 GMT+3 часа(ов)      
Странный вопрос. Наверное логичней было бы спросить "Как часто попадаются задачи в которых надо распаралелить вычисления?". Если вы об этом, то - нечасто. Однако всё чаще. Актуальность параллельных вычислений всё возрастает.

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#2156   2010-05-24 17:52 GMT+3 часа(ов)      
Ладно переформулирую: "Как часто Вам попадаются задачи на лиспе, в которых необходимо распараллелить вычисления?".

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#2157   2010-05-24 18:01 GMT+3 часа(ов)      
>Актуальность параллельных вычислений всё возрастает.
Если Вы писали о применении параллельных вычислений в прикладных программах вообще, то я скажу больше: 95% всех программ выиграют от использования в них параллельных вычислений.

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#2160   2010-05-24 20:13 GMT+3 часа(ов)      
Не часто. Но скоро надо будет делать несколько многопоточных модулей.
Главное без фанатизма - не стоит распараллеливать всё что попадётся под руку ;)

asbest

Members


Статус

64 сообщений

Где: Russia
Род занятий:
Возраст: 45

#2163   2010-05-24 20:52 GMT+3 часа(ов)      
В clisp тоже нити наш человек ваяет. Судя по имени и фамилии.
Запаланили что называется.
Для меня нити это возможность взаимодействовать с ОС "на равных" - просто современное приложение в windows почти всегда многопоточное.

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#2168   2010-05-24 22:45 GMT+3 часа(ов)      
>просто современное приложение в windows почти всегда многопоточное.
Согласен, ведь даже для создания GUI необходимо использовать потоки.

LinkFly

Members


Статус

152 сообщений

Где: Russia
Род занятий:
Возраст:

#2177   2010-05-25 01:58 GMT+3 часа(ов)      
Смотря на каком уровне программировать. Хорошая библиотека должна обеспечивать высокий уровень декларативности и реализовывать многопоточность неявно. И если логика реализации програмы не требует дополнительной многопоточности, то не стоит городить огород. Но автор какой-нибудь gui-ной библиотеки естесственно работает с многопоточностью достаточно интенсивно. Тем не менее при реализации больших систем с многопоточностью работать придётся в любом случае, но это должен обеспечивать один слой/модуль максимально изолированный от других. Так что, думаю, при хорошем дизайне системы это всего лишь - один из факторов.

Lisp2D

Members


Статус

2 сообщений

Где: Ukraine
Род занятий:
Возраст:

#4894   2011-10-23 18:09 GMT+3 часа(ов)      
Цитата
FreeV :
Подскажите, пожалуйста, есть ли реализации Лиспа, эффективно поддерживающие паралеллизм, в частность, автоматическое распараллеливание.
Нагуглились QLisp, MultiLisp и Lisp2D. Но непонятно, они еще живы или погибли как gcl?


Lisp2D - очень новый диалект, Объектно-Ориентированный (как C#). Синтаксис отличается от классики.
Насчёт параллелизма всё чики пуки.
Работает только в Linux.

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#4929   2011-10-24 22:39 GMT+3 часа(ов)      
>Насчёт параллелизма всё чики пуки.
Неужели поддерживает автоматическое распараллеливание?

Lisp2D

Members


Статус

2 сообщений

Где: Ukraine
Род занятий:
Возраст:

#4933   2011-10-25 20:24 GMT+3 часа(ов)      
Цитата
misha :
Неужели поддерживает автоматическое распараллеливание?


Я в вашем сленге плохо ориентируюсь.
В алгоритмах бывает последовательная часть и параллельная.
В Lisp2D порядок вычислений определяется строго по правилам.
Вызов функции: аргументы - параллельно.
Макросы:
progn - последовательно.
parallel - параллельно.
fork - без ожидания результата.
Автоматическое программирование это сказка.

misha

Moderators


Статус

1275 сообщений
http://racket-lang.org/
Где: Yemen
Род занятий:
Возраст:

#4934   2011-10-25 21:37 GMT+3 часа(ов)      
Lisp2D

Я в вашем сленге плохо ориентируюсь.

См. automatic parallelization.
> 1 <


Онлайн :

0 пользователь(ей), 28 гость(ей) :




Реклама на сайте: