URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 83845
[ Назад ]

Исходное сообщение
"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."

Отправлено opennews , 30-Мрт-12 00:06 
Представлен (http://permalink.gmane.org/gmane.comp.gcc.devel/125551) релиз StarPU 1.0.0 (http://runtime.bordeaux.inria.fr/StarPU/), плагина к GCC и набора сопутствующих runtime-библиотек для обеспечения разработки приложений для гетерогенных многоядерных систем, например, позволяя вовлекать в процесс выполнения CPU и GPU. В представлении StarPU программа представляет собой совокупность независимых задач, которые могут вызываться асинхронно и выполняться на любом соответствующем классу задачи вычислительном блоке. Поддерживается выполнение на многоядерных CPU, CUDA (NVIDIA GPU), устройствах, поддерживающих OpenCL (http://ru.wikipedia.org/wiki/OpenCL), и процессорах Cell (http://ru.wikipedia.org/wiki/Cell). Плагин доступен для GCC 4.5, 4.6 и 4.7.

GCC-плагин StarPU позволяет разработчикам использовать специальные pragma-аннотации для выделения в Си коде задач ("codelet") и их реализаций, а также областей памяти, передаваемых каждой задаче. Каждая задача может иметь одну или несколько реализаций, например, реализация базирующаяся на использовании CPU и реализация, написанная на OpenCL. Runtime-библиотеки StarPU обеспечивают планирование распределения задач по доступным ядрам CPU и GPU, а также занимаются организацией передачи данных между основной памятью и GPU.


Таким образом, StarPU позволяет при выполнении приложения максимально задействовать все имеющиеся в текущей системе вычислительные ресурсы, снимая с разработчика необходимость выполнения низкоуровневых операций и позволяя сосредоточится на алгоритмических проблемах. При этом, при использовании  StarPU не обязательно переписывать весь код приложения, достаточно инкапсулировать существующие функции внутрь codelet-ов. Допускается создание отдельных вариантов функций для каждой архитектуры - вариант функции для CUDA, для CPU и для OpenCL. StarPU сам выберет какие варианты использовать для обеспечения максимально эффективности выполнения на текущей системе и обеспечит прозрачный доступ к указанным данным.


URL: http://permalink.gmane.org/gmane.comp.gcc.devel/125551
Новость: http://www.opennet.ru/opennews/art.shtml?num=33484


Содержание

Сообщения в этом обсуждении
"StarPU"
Отправлено ANNOnim , 30-Мрт-12 00:06 
Я джва года ждал эту фичу)

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено fidaj , 30-Мрт-12 00:40 
Кстати, а почему в новости о гетерогенной среде умалчивается? А говорится только о ресурсах текущей системы?
Как раз в этом и весь фикус!

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 05:43 
Штуки типа cell, gpu и прочая по умолчанию подразумевают гетерогенную среду ;)

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено fidaj , 30-Мрт-12 11:24 
> Штуки типа cell, gpu и прочая по умолчанию подразумевают гетерогенную среду ;)

а нет, как оказывается...
где-то вычитал что все это работает в пределах одного SMP-узла.


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 19:12 
GPU - отдельная куча процов на отдельной шине, они о каком-то SMP знают чуть менее чем ничего. Да и в целл примерно так же: есть проц а у него еще и пачка сопроцессоров, которые тоже в принципе процессоры, но другие и адаптированные на числодолбеж векторов, в духе SIMD. Где у вас тут _СИММЕТРИЯ_? Та которая занимает букву S в слове SMP?

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено fidaj , 30-Мрт-12 19:42 
> GPU - отдельная куча процов на отдельной шине, они о каком-то SMP
> знают чуть менее чем ничего. Да и в целл примерно так
> же: есть проц а у него еще и пачка сопроцессоров, которые
> тоже в принципе процессоры, но другие и адаптированные на числодолбеж векторов,
> в духе SIMD. Где у вас тут _СИММЕТРИЯ_? Та которая занимает
> букву S в слове SMP?

я более того скажу - железо вообще ни о каком SMP не знает (тем более что я не утверждал ни того, ни другого) - это забота ПО (ОС - в частности).

ради чего вброс собственно?


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено kreator , 30-Мрт-12 07:23 
Идея отличная, но кол-во глюков в софте вырастет в кубической степени :) И дебагать этот винегрет будет то ещё удовольствие. Но если употреблять только при крайней необходимости и в особо тормознутых местах, то возможно будет толк.

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено f , 30-Мрт-12 11:58 
То есть ты предлагаешь запретить многопоточное программирование?

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено kreator , 30-Мрт-12 15:42 
Нет, просто представил сколько комбинаций может возникнуть при запуске в гетерогенной среде, если есть скажем 5 или более реализаций каждого алгоритма, самих алгоритмов так же 5 или более, все это в цикле и заранее неизвестно что и на чем будет исполнено. А если добавить зоопарк железа у пользователей и глюки отдельных реализаций в железе и драйверах ...

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 07:55 
Лицензию на gcc нарушают.. gcc под gpl v3, а плугин LGPL v2, а ведь Столман запретил GPL v2 линковать с GPL v3.

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено arisu , 30-Мрт-12 08:20 
ты перегрелся, что ли?

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено АнонимКО , 30-Мрт-12 08:26 
Видеокарты часто перегреваются.

Скоро будем покупать процессор и материнку к видеокарте.


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 30-Мрт-12 08:29 
> Видеокарты часто перегреваются.
> Скоро будем покупать процессор и материнку к видеокарте.

дядя просто только сейчас узнал что GPL лицензии между собой не совместимы. И что GPL оказывается может навязывать другим какую лицензию использовать.


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено kotonimus , 30-Мрт-12 11:10 
Учитывая тенденции - нахрена вообще разделять процессор и видеокарту?
GPU - generic processor unit, и никаких гвоздей.

Интересно, когда случится :)


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Анонимъ , 30-Мрт-12 11:41 
GPL - Generic Processor Language

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено arisu , 30-Мрт-12 12:35 
> Учитывая тенденции - нахрена вообще разделять процессор и видеокарту?

интел вон уже объединили.


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Андрей , 30-Мрт-12 14:27 
По-честному на одном кристале? Или в одном корпусе?

АМД как раз и собирается создать настоящий "GPU" APU. По крайней мере там уже сейчас всё на одном кристале. В ближайшие годы должны объединить доступ к кешу. Авось когда-нибудь современное понятие GPU сотрётся вовсе. И игры снова будут летать на... CPU ("GPU" APU).


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено arisu , 30-Мрт-12 14:43 
> По-честному на одном кристале? Или в одном корпусе?

начало положено.


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 01-Апр-12 00:58 
аха, AMD Geode, не?

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено asd , 30-Мрт-12 14:49 
У интела давно уже всё на одном кристалле. Вы бы хотя бы темой поинтересовались прежде чем делать такие заявления

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Андрей , 30-Мрт-12 15:09 
Я использовал вопросительный знак, хотя звучало да, неоднозначно. А как давно (с момента доступности в магазинах)? И как раз интел до сих пор позволяет программировать только CPU через OpenCL. Или у них уже есть какая-то бета (для реально доступного железа)?

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено fidaj , 30-Мрт-12 15:21 
> И как раз интел до сих пор
> позволяет программировать только CPU через OpenCL.

+1
а вот это как раз вопрос - что мешает использовать и GPU? коли оно уже на одном кристалле...


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 01-Апр-12 00:59 
>> И как раз интел до сих пор
>> позволяет программировать только CPU через OpenCL.
> +1
> а вот это как раз вопрос - что мешает использовать и GPU?
> коли оно уже на одном кристалле...

бесполезность в ресурсоемких вычислениях, ваш Кэп


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено fidaj , 30-Мрт-12 15:21 
> У интела давно уже всё на одном кристалле. Вы бы хотя бы
> темой поинтересовались прежде чем делать такие заявления

http://www.opennet.ru/openforum/vsluhforumID3/83845.html#32


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 30-Мрт-12 19:19 
> АМД как раз и собирается создать настоящий "GPU" APU. По крайней мере
> там уже сейчас всё на одном кристале.

А ARM уже много лет как это сделали, правда GPU у половины хиленькое,  но от пачки SIMD элементов еще никому хуже не становилось :)


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 30-Мрт-12 19:15 
>> Учитывая тенденции - нахрена вообще разделять процессор и видеокарту?
> интел вон уже объединили.

Амдшники даже раньше. И видяхи у них куда мощнее. Более того, амд активно пилит открытые драйвера с opencl. И интель в общем то грозится. Тупо же такую пачку SIMD-процессоров использовать ТОЛЬКO для графики, если можно и к остальному припахать.


"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 30-Мрт-12 08:28 
почитай что у столмана написано. GPLv2 и ее производные _НЕСОВМЕСТИМЫ_ с gpl v3. а gcc распространяется ровно под этой лицензией. А значит они обязаны использовать GPL v3 и точка.

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено Аноним , 30-Мрт-12 19:20 
> обязаны использовать GPL v3 и точка.

Там написано "...or later", поэтому не вижу проблем просто написать что теперича это LGPLv3?


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 09:27 
>gcc под gpl v3, а плугин LGPL v2

Я не буду говорить кто ты и что ты (прими это как прямое послание на\W\W\W).

$ head -n15 README
# StarPU --- Runtime system for heterogeneous multicore architectures.
#
# Copyright (C) 2009-2012  Université de Bordeaux 1
# Copyright (C) 2010, 2011  Centre National de la Recherche Scientifique
#
# StarPU is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or (at
# your option) any later version.
#
# StarPU is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# See the GNU Lesser General Public License in COPYING.LGPL for more details.


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Андрей , 30-Мрт-12 14:30 
>>gcc под gpl v3, а плугин LGPL v2
> # the Free Software Foundation; either version 2.1 of the License, or
> (at
> # your option) any later version.

Т.е. я _имею право_ взять этот софт под лицензией LGPL 2.1, что якобы противоречит GPL 3.


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 16:03 
не якобы - а противоречит. Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3. И специально перевел gcc на GPL v3.

Так что вот так.


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 16:35 
Пруф давай где говорится что "Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3".

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 16:51 
почитай матрису совместимостей на сайте GNU?
и вообще тебя что в гугле забанили?

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 18:40 
>почитай матрису совместимостей на сайте GNU?
>и вообще тебя что в гугле забанили?

Ан-нет, ГСМ'щик, ты у меня так просто не отвертишься!

Ты заявляешь - значит тащи пруф который доказывает что "Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3". Тащи ссылки и/или заявления Столманна где он говорит что "специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3".

PS: Похоже что ты из-за проблесков ГСМ не можешь сообразить к чему речь. Думай.


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 01-Апр-12 07:57 
тебе ссылки дали - не можешь найти - читай до разумения.. помогает.

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 01-Апр-12 17:45 
>Похоже что ты из-за проблесков ГСМ не можешь сообразить к чему речь. Думай.

Это и подтвердилось. Ты не можешь сообразить что к чему.

Еще раз пишу: "Ты заявляешь - значит тащи пруф который доказывает что "Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3". Тащи ссылки и/или заявления Столманна где о2н говорит что "специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3".

ТАЩИ ПРУФФ!!!


PS: Предлагаю такой вариант выхода (сам ты не сообразишь): я опишу что к чем только если ты пожертвуешь в фонд википедии 1000р. Если нет - ходи дальше ГСМ'ным быдлом.


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 16:31 
- Включи мозги и ты поймешь почему разработчик выпустил под "GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version."

- Если не устраивает - катись колбаской xD


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 19:16 
> Т.е. я _имею право_ взять этот софт под лицензией LGPL 2.1, что
> якобы противоречит GPL 3.

Однако я не вижу проблем взять этот код, написать что теперича он LGPLv3 и ... вуаля, мы более ничего не нарушаем :). Ни со стороны требования автора, ни со стороны требований LGPL3. Что за бред вы тут развели?


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 09:31 
Мечтаю чтобы gcc сам компилятор переписали с возможностью использования этого плугина (компиляция сорцов будет на всех вычислительных ресурсах).

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено pavlinux , 30-Мрт-12 13:39 
> Мечтаю чтобы ....

На iPhone/iPad есть одна кнопка - Сделать Круто!


"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 14:19 
Спешу вас огорчить: вам в голову успешно нагадили маркетологи. Теперь вам надо обратиться к промывателю мозгов (можешь к Ване обратиться).

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Аноним , 30-Мрт-12 17:36 
Нет, это в Windows 8. На iPad нет кнопок — только надпись "тебе уже круто".

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено YetAnotherOnanym , 30-Мрт-12 10:47 
Это уже скорее не Star, а Constellation :)

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Отправлено Андрей , 02-Апр-12 16:40 
а есть уже примеры программ, где уже видна выгода от использования GPU?

"Релиз StarPU 1.0.0, дополнения к GCC для создания..."
Отправлено arisu , 02-Апр-12 16:45 
> а есть уже примеры программ, где уже видна выгода от использования GPU?

угу. крузис.