Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



Львівська політехніка

Скачати 79.71 Kb.

Львівська політехніка




Скачати 79.71 Kb.
Сторінка1/2
Дата конвертації25.03.2017
Розмір79.71 Kb.
  1   2

УДК 004.89

В. З. Онисько

Національний університет “Львівська

політехніка”, кафедра електронних

обчислювальних машин


Реалізація алгоритмів виділення країв об’єктів на технології CUDA
©Онисько В. З., 2015
У статті проаналізована прогресивна технологія NVIDIA CUDA, призначена для реалізації високопродуктивних алгоритмів. Запропоновано методи використання даної технології для реалізації алгоритмів виділення країв об’єктів на технологію CUDA.

Implementation of algorithms for edge detection of objects on CUDA technology
© Onysko V. Z., 2015
The article analyzes the progressive technology NVIDIA CUDA, designed for implementing high-performance algorithms. The proposed methods use this technology to implement the algorithms highlight the edges of objects on CUDA technology.
Вступ
CUDA (англ. Compute Unified Device Architecture) - програмно-апаратна архітектура, яка дозволяє робити обчислення з використанням графічних процесорів NVIDIA, що підтримують технологію GPGPU (англ. General-Purpose computing on Graphics Processing Units) - обчислення загального призначення на графічних процесорах. Це архітектура паралельних обчислень від NVIDIA, що дозволяє істотно збільшити обчислювальну продуктивність завдяки використанню GPU (графічних процесорів).

Напрямок обчислень еволюціонує від «централізованої обробки даних» на центральному процесорі до «спільної обробки» на CPU і GPU.

Графічний процесор (англ. Graphics Proccesing Unit, GPU) - окремий пристрій персонального комп'ютера або ігрової приставки, виконує графічний рендеринг. Сучасні графічні процесори дуже ефективно обробляють і зображують комп'ютерну графіку, завдяки спеціалізованій конвеєрній архітектурі вони набагато ефективніші в обробці графічної інформації, ніж типовий центральний процесор.
Паралельні обчислення Паралельні обчислення - це форма обчислень, в яких кілька дій проводяться одночасно. Ґрунтуються на тому, що великі задачі можна розділити на кілька менших, кожну з яких можна розв'язати незалежно від інших.
Центральний процесор Центральний процесор, ЦП (англ. Central processing unit, CPU) - функціональна частина комп'ютера, що призначена для інтерпретації команд.
Для реалізації нової обчислювальної парадигми компанія NVIDIA винайшла архітектуру паралельних обчислень CUDA, на даний момент представлену в графічних процесорах GeForce, ION, Quadro, Tesla і забезпечує необхідну базу розробникам ПЗ.

З кожним днем зростає число завдань, пов'язаних з обробкою великої кількості інформації. Підвищена складність багатьох завдань, серед яких завдання планування і організації перевезеннями, вантажної роботи для транзитних і місцевих поїздів, стимулює до користування потужного апаратного забезпечення. Однак, враховуючи сьогоднішні економічні умови, необхідно грамотно підходити до використання великого числа електричної енергії, витрат на техобслуговування такого потужного апаратного забезпечення, а також витрат на утримання великих інформаційно-обчислювальних центрів.

Апара́тне забезпе́чення (англ. hardware; сленг. залі́зо) - комплекс технічних засобів, який включає електронний пристрій і, зокрема, ЕОМ: зовнішні пристрої, термінали, абонентські пункти тощо, які необхідні для функціонування тієї чи іншої системи; фізична частина ЕОМ.
Електрична ене́ргія, або електроенергія - вид енергії, що існує у вигляді потенціальної енергії електричного й магнітного полів та енергії електричного струму. Завдяки зручній технології виробництва, розподілу й споживання, електрична енергія займає чільне місце серед інших видів енергії, що їх споживає людство.
Найбільш практичним і економічно вигідним способом нарощування обчислювальних потужностей є організація паралельних обчислень, з використанням відповідних алгоритмів і функцій, зумовленими класом вирішуваних завдань. Для організації ефективного розпаралелювання обчислень необхідний перехід на нові технології та нові паралельні методи вирішення задач, які дозволять різко знизити вартість обчислень. Практично всі сегменти ринку напівпровідникової продукції, включаючи персональні комп'ютери, ігрові консолі, мобільні пристрої, сервери, суперкомп’ютери і мережеві пристрої переходять до використання паралельних платформ.
Мереже́ве обла́днання - пристрої, необхідні для роботи комп'ютерної мережі, наприклад: маршрутизатор, комутатор, концентратор, патч-панель та ін. Зазвичай розрізняють активне та пасивне мережеве обладнання.
Сегментува́ння ри́нку - розподіл потенційних споживачів на групи на основі відмінностей у їх потребах, характеристиках та поведінці. Застосування концепції ринкового сегментування дозволяє підприємству (фірмі) досягти максимальної результативності маркетингової діяльності шляхом використання своїх сильних сторін з урахуванням реальних умов на ринку.
Ігрова консо́ль (або Ігрова приста́вка) - це спеціалізований електронний пристрій, розроблений і створений для того, щоб грати у відеоігри. Найчастіше пристроєм виводу є телевізор або, рідше, комп'ютерний монітор.
Смартфо́ни (з англ. smart - розумний, і англ. phone - телефон) - окрема категорія телефонів, які - на відміну від простих стільникових телефонів - мають більше оперативної пам'яті і власний потужний, як для кишенькових пристроїв процесор, працюють під операційною системою Symbian 6.
Є дві основні причини. По-перше, паралельні процесори надають більш ефективне використання доступної площі кристала і бюджету енергоспоживання для багатьох вимогливих додатків. По-друге, велика кількість завдань, які традиційно вирішувалися з використанням спеціалізованих інтегральних схем тепер можуть бути реалізовані на паралельних процесорах, що дозволяє домогтися нового рівня функціональності і скоротити витрати на їх розробку.
Мікросхе́ма, інтегральна мікросхема (англ. integrated circuit) - електронна схема, що реалізована у вигляді напівпровідникового кристалу (чипу) та виконує певну функцію. Винайдена у 1958 році американськими винахідниками Джеком Кілбі та Робертом Нойсом.
Початок масового використання паралельних обчислень поклало початок створення і розвиток перших технологій неграфічних розрахунків загального призначення GPGPU (General-Purpose computation on GPUs).. Нинішні покоління GPU (Graphics Processing Unit) мають досить гнучку архітектуру, що разом з високорівневими мовами програмування і програмно-апаратними архітектурами розкривають ці можливості і роблять їх значно більше доступними.
Мо́ва програмува́ння (англ. Programming language) - це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.

  1   2


Скачати 79.71 Kb.

  • Implementation of algorithms for edge detection of objects on CUDA technology
  • Вступ CUDA (англ. Compute Unified Device Architecture) - програмно-апаратна архітектура, яка дозволяє робити обчислення з використанням графічних процесорів