The OpenNET Project / Index page

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

Релиз StarPU 1.0.0, дополнения к GCC для создания гибридных программ, использующих CPU и GPU

29.03.2012 22:20

Представлен релиз StarPU 1.0.0, плагина к GCC и набора сопутствующих runtime-библиотек для обеспечения разработки приложений для гетерогенных многоядерных систем, например, позволяя вовлекать в процесс выполнения CPU и GPU. В представлении StarPU программа представляет собой совокупность независимых задач, которые могут вызываться асинхронно и выполняться на любом соответствующем классу задачи вычислительном блоке. Поддерживается выполнение на многоядерных CPU, CUDA (NVIDIA GPU), устройствах, поддерживающих OpenCL, и процессорах Cell. Плагин доступен для GCC 4.5, 4.6 и 4.7.

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

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

  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33484-starpu
Ключевые слова: starpu, cpu, gpu
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, ANNOnim (?), 00:06, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я джва года ждал эту фичу)
     
  • 1.4, fidaj (ok), 00:40, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Кстати, а почему в новости о гетерогенной среде умалчивается? А говорится только о ресурсах текущей системы?
    Как раз в этом и весь фикус!
     
     
  • 2.7, Аноним (-), 05:43, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Штуки типа cell, gpu и прочая по умолчанию подразумевают гетерогенную среду ;)
     
     
  • 3.21, fidaj (ok), 11:24, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Штуки типа cell, gpu и прочая по умолчанию подразумевают гетерогенную среду ;)

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

     
     
  • 4.41, Аноним (-), 19:12, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    GPU - отдельная куча процов на отдельной шине, они о каком-то SMP знают чуть менее чем ничего. Да и в целл примерно так же: есть проц а у него еще и пачка сопроцессоров, которые тоже в принципе процессоры, но другие и адаптированные на числодолбеж векторов, в духе SIMD. Где у вас тут _СИММЕТРИЯ_? Та которая занимает букву S в слове SMP?
     
     
  • 5.46, fidaj (ok), 19:42, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > GPU - отдельная куча процов на отдельной шине, они о каком-то SMP
    > знают чуть менее чем ничего. Да и в целл примерно так
    > же: есть проц а у него еще и пачка сопроцессоров, которые
    > тоже в принципе процессоры, но другие и адаптированные на числодолбеж векторов,
    > в духе SIMD. Где у вас тут _СИММЕТРИЯ_? Та которая занимает
    > букву S в слове SMP?

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

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

     

  • 1.8, kreator (??), 07:23, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея отличная, но кол-во глюков в софте вырастет в кубической степени :) И дебагать этот винегрет будет то ещё удовольствие. Но если употреблять только при крайней необходимости и в особо тормознутых местах, то возможно будет толк.
     
     
  • 2.23, f (??), 11:58, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    То есть ты предлагаешь запретить многопоточное программирование?
     
     
  • 3.34, kreator (??), 15:42, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, просто представил сколько комбинаций может возникнуть при запуске в гетерогенной среде, если есть скажем 5 или более реализаций каждого алгоритма, самих алгоритмов так же 5 или более, все это в цикле и заранее неизвестно что и на чем будет исполнено. А если добавить зоопарк железа у пользователей и глюки отдельных реализаций в железе и драйверах ...
     

  • 1.9, Аноним (-), 07:55, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лицензию на gcc нарушают.. gcc под gpl v3, а плугин LGPL v2, а ведь Столман запретил GPL v2 линковать с GPL v3.
     
     
  • 2.10, arisu (ok), 08:20, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ты перегрелся, что ли?
     
     
  • 3.11, АнонимКО (?), 08:26, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Видеокарты часто перегреваются.

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

     
     
  • 4.13, Аноним (-), 08:29, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Видеокарты часто перегреваются.
    > Скоро будем покупать процессор и материнку к видеокарте.

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

     
  • 4.20, kotonimus (?), 11:10, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Учитывая тенденции - нахрена вообще разделять процессор и видеокарту?
    GPU - generic processor unit, и никаких гвоздей.

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

     
     
  • 5.22, Анонимъ (?), 11:41, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    GPL - Generic Processor Language
     
  • 5.24, arisu (ok), 12:35, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Учитывая тенденции - нахрена вообще разделять процессор и видеокарту?

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

     
     
  • 6.27, Андрей (??), 14:27, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    По-честному на одном кристале? Или в одном корпусе?

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

     
     
  • 7.29, arisu (ok), 14:43, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > По-честному на одном кристале? Или в одном корпусе?

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

     
     
  • 8.47, Аноним (-), 00:58, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    аха, AMD Geode, не ... текст свёрнут, показать
     
  • 7.30, asd (??), 14:49, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У интела давно уже всё на одном кристалле. Вы бы хотя бы темой поинтересовались прежде чем делать такие заявления
     
     
  • 8.31, Андрей (??), 15:09, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я использовал вопросительный знак, хотя звучало да, неоднозначно А как давно с... текст свёрнут, показать
     
     
  • 9.32, fidaj (ok), 15:21, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    1 а вот это как раз вопрос - что мешает использовать и GPU коли оно уже на одн... текст свёрнут, показать
     
     
  • 10.48, Аноним (-), 00:59, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    бесполезность в ресурсоемких вычислениях, ваш Кэп ... текст свёрнут, показать
     
  • 8.33, fidaj (ok), 15:21, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http www opennet ru openforum vsluhforumID3 83845 html 32 ... текст свёрнут, показать
     
  • 7.44, Аноним (-), 19:19, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > АМД как раз и собирается создать настоящий "GPU" APU. По крайней мере
    > там уже сейчас всё на одном кристале.

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

     
  • 6.42, Аноним (-), 19:15, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Учитывая тенденции - нахрена вообще разделять процессор и видеокарту?
    > интел вон уже объединили.

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

     
  • 3.12, Аноним (-), 08:28, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    почитай что у столмана написано. GPLv2 и ее производные _НЕСОВМЕСТИМЫ_ с gpl v3. а gcc распространяется ровно под этой лицензией. А значит они обязаны использовать GPL v3 и точка.
     
     
  • 4.45, Аноним (-), 19:20, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > обязаны использовать GPL v3 и точка.

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

     
  • 2.17, Аноним (-), 09:27, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я не буду говорить кто ты и что ты прими это как прямое послание на W W W h... большой текст свёрнут, показать
     
     
  • 3.28, Андрей (??), 14:30, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>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.

     
     
  • 4.35, Аноним (-), 16:03, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не якобы - а противоречит. Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3. И специально перевел gcc на GPL v3.

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

     
     
  • 5.37, Аноним (-), 16:35, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Пруф давай где говорится что "Столман специально ввел ограничение на совместимость между [L]GPL v2 и [L]GPL v3".
     
     
  • 6.38, Аноним (-), 16:51, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    почитай матрису совместимостей на сайте GNU?
    и вообще тебя что в гугле забанили?
     
     
  • 7.40, Аноним (-), 18:40, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >почитай матрису совместимостей на сайте GNU?
    >и вообще тебя что в гугле забанили?

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

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

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

     
     
  • 8.49, Аноним (-), 07:57, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    тебе ссылки дали - не можешь найти - читай до разумения помогает ... текст свёрнут, показать
     
     
  • 9.50, Аноним (-), 17:45, 01/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это и подтвердилось Ты не можешь сообразить что к чему Еще раз пишу Ты заявл... текст свёрнут, показать
     
  • 4.36, Аноним (-), 16:31, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    - Включи мозги и ты поймешь почему разработчик выпустил под "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

     
  • 4.43, Аноним (-), 19:16, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.е. я _имею право_ взять этот софт под лицензией LGPL 2.1, что
    > якобы противоречит GPL 3.

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

     

  • 1.18, Аноним (-), 09:31, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Мечтаю чтобы gcc сам компилятор переписали с возможностью использования этого плугина (компиляция сорцов будет на всех вычислительных ресурсах).
     
     
  • 2.25, pavlinux (ok), 13:39, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Мечтаю чтобы ....

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

     
     
  • 3.26, Аноним (-), 14:19, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Спешу вас огорчить: вам в голову успешно нагадили маркетологи. Теперь вам надо обратиться к промывателю мозгов (можешь к Ване обратиться).
     
  • 3.39, Аноним (-), 17:36, 30/03/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, это в Windows 8. На iPad нет кнопок — только надпись "тебе уже круто".
     

  • 1.19, YetAnotherOnanym (?), 10:47, 30/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Это уже скорее не Star, а Constellation :)
     
  • 1.51, Андрей (??), 16:40, 02/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а есть уже примеры программ, где уже видна выгода от использования GPU?
     
     
  • 2.52, arisu (ok), 16:45, 02/04/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > а есть уже примеры программ, где уже видна выгода от использования GPU?

    угу. крузис.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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