The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от opennews on 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
Новость: https://www.opennet.ru/opennews/art.shtml?num=33484

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "StarPU"  +4 +/
Сообщение от ANNOnim email on 30-Мрт-12, 00:06 
Я джва года ждал эту фичу)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +1 +/
Сообщение от fidaj (ok) on 30-Мрт-12, 00:40 
Кстати, а почему в новости о гетерогенной среде умалчивается? А говорится только о ресурсах текущей системы?
Как раз в этом и весь фикус!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Аноним (??) on 30-Мрт-12, 05:43 
Штуки типа cell, gpu и прочая по умолчанию подразумевают гетерогенную среду ;)
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

41. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  –1 +/
Сообщение от Аноним (??) on 30-Мрт-12, 19:12 
GPU - отдельная куча процов на отдельной шине, они о каком-то SMP знают чуть менее чем ничего. Да и в целл примерно так же: есть проц а у него еще и пачка сопроцессоров, которые тоже в принципе процессоры, но другие и адаптированные на числодолбеж векторов, в духе SIMD. Где у вас тут _СИММЕТРИЯ_? Та которая занимает букву S в слове SMP?
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

8. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от kreator (??) on 30-Мрт-12, 07:23 
Идея отличная, но кол-во глюков в софте вырастет в кубической степени :) И дебагать этот винегрет будет то ещё удовольствие. Но если употреблять только при крайней необходимости и в особо тормознутых местах, то возможно будет толк.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от f (??) on 30-Мрт-12, 11:58 
То есть ты предлагаешь запретить многопоточное программирование?
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

34. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от kreator (??) on 30-Мрт-12, 15:42 
Нет, просто представил сколько комбинаций может возникнуть при запуске в гетерогенной среде, если есть скажем 5 или более реализаций каждого алгоритма, самих алгоритмов так же 5 или более, все это в цикле и заранее неизвестно что и на чем будет исполнено. А если добавить зоопарк железа у пользователей и глюки отдельных реализаций в железе и драйверах ...
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

9. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Аноним (??) on 30-Мрт-12, 07:55 
Лицензию на gcc нарушают.. gcc под gpl v3, а плугин LGPL v2, а ведь Столман запретил GPL v2 линковать с GPL v3.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +3 +/
Сообщение от arisu (ok) on 30-Мрт-12, 08:20 
ты перегрелся, что ли?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

22. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от Анонимъ on 30-Мрт-12, 11:41 
GPL - Generic Processor Language
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

29. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от arisu (ok) on 30-Мрт-12, 14:43 
> По-честному на одном кристале? Или в одном корпусе?

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

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

47. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от Аноним (??) on 01-Апр-12, 00:58 
аха, AMD Geode, не?
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

30. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от asd (??) on 30-Мрт-12, 14:49 
У интела давно уже всё на одном кристалле. Вы бы хотя бы темой поинтересовались прежде чем делать такие заявления
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от Андрей (??) on 30-Мрт-12, 15:09 
Я использовал вопросительный знак, хотя звучало да, неоднозначно. А как давно (с момента доступности в магазинах)? И как раз интел до сих пор позволяет программировать только CPU через OpenCL. Или у них уже есть какая-то бета (для реально доступного железа)?
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

32. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от fidaj (ok) on 30-Мрт-12, 15:21 
> И как раз интел до сих пор
> позволяет программировать только CPU через OpenCL.

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

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

12. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от Аноним (??) on 30-Мрт-12, 08:28 
почитай что у столмана написано. GPLv2 и ее производные _НЕСОВМЕСТИМЫ_ с gpl v3. а gcc распространяется ровно под этой лицензией. А значит они обязаны использовать GPL v3 и точка.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

45. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +1 +/
Сообщение от Аноним (??) on 30-Мрт-12, 19:20 
> обязаны использовать GPL v3 и точка.

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

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +1 +/
Сообщение от Аноним (??) on 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.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

28. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  –1 +/
Сообщение от Андрей (??) on 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.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

37. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Аноним (??) on 30-Мрт-12, 16:35 
Пруф давай где говорится что "Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3".
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

38. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Аноним (??) on 30-Мрт-12, 16:51 
почитай матрису совместимостей на сайте GNU?
и вообще тебя что в гугле забанили?
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

49. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Аноним (??) on 01-Апр-12, 07:57 
тебе ссылки дали - не можешь найти - читай до разумения.. помогает.
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

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

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

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

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


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

Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

36. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +1 +/
Сообщение от Аноним (??) on 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

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

18. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +2 +/
Сообщение от Аноним (??) on 30-Мрт-12, 09:31 
Мечтаю чтобы gcc сам компилятор переписали с возможностью использования этого плугина (компиляция сорцов будет на всех вычислительных ресурсах).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от pavlinux (ok) on 30-Мрт-12, 13:39 
> Мечтаю чтобы ....

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

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

26. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Аноним (??) on 30-Мрт-12, 14:19 
Спешу вас огорчить: вам в голову успешно нагадили маркетологи. Теперь вам надо обратиться к промывателю мозгов (можешь к Ване обратиться).
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

39. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +2 +/
Сообщение от Аноним (??) on 30-Мрт-12, 17:36 
Нет, это в Windows 8. На iPad нет кнопок — только надпись "тебе уже круто".
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

19. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +2 +/
Сообщение от YetAnotherOnanym on 30-Мрт-12, 10:47 
Это уже скорее не Star, а Constellation :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

51. "Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных ..."  +/
Сообщение от Андрей email(??) on 02-Апр-12, 16:40 
а есть уже примеры программ, где уже видна выгода от использования GPU?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "Релиз StarPU 1.0.0, дополнения к GCC для создания..."  +/
Сообщение от arisu (ok) on 02-Апр-12, 16:45 
> а есть уже примеры программ, где уже видна выгода от использования GPU?

угу. крузис.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру