от 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 | Нови начини за управление >>