от gat3way(12-05-2011)
Допреди няколко години, бързите графични карти бяха запазена
територия предимно за геймъри и дизайнери. Появата на
програмируемите шейдъри, бързата еволюция на хардуера и на
различните модели и API-та за работа с тях, позволиха
възникването на явлението GPGPU (General Purpose computing
on GPUs). В днешни дни ненадминатият паралелизъм на GPU-тата
(съпоставен с цената и енергоконсумацията им) определят
широката им употреба при моделирането на различни процеси,
симулации, също в областта на биоинформатиката, финансите,
застрахователното дело и разбира се криптографията.
Досега обаче, GPGPU и самите операционни системи нямаха
много пресечни точки. KGPU ( http://code.google.com/p/kgpu/ )
е проект на университета в Юта, който цели да промени това.
Накратко идеята е да се осигури в ядрото възможност за
изпълнение на CUDA kernel-и (в GPGPU света, програмите,
които се изпълняват върху GPU-то обикновено се наричат
"kernel"-и).
За момента базовата функционалност е реализирана, като за
демонстрация, разработчиците са реализирали GPU-ускорена
EcryptFS файлова система (от 3 до 4 пъти по-бърза в
сравнение с "неускорената" версия). Възможносите
са големи - освен за криптографски цели, също така за
ускорен packet switching и packet filtering(много по-мощни
рутери и защитни стени), ускорена индексация на кеширани
структури от данни и т.н. За повече информация, хвърлете
едно око на http://www.cs.utah.edu/~wbsun/kgpu.pdf
За съжаление, решението е базирано на CUDA, което означава
че работи само с NVidia хардуер. Дано скоро се появи и
сходен, OpenCL-базиран проект :)
<< Skype ще го има и за Linux, и за Mac | Нови начини за управление >>
|