- rpiplayground: Hacking the GPU for Fun and Profit (Part 1 of 4)
- Fun for those rainy days... Says the author:
"This series of posts will walk through the GPU architecture by designing and optimizing a non-trivial algorithm (parallel SHA-256) to run on the GPU. Because this is a relatively advanced topic, some background knowledge must be assumed. [ … ] You should have some understanding of GPGPU concepts (Google can help) and you should read the Broadcom BCM2835 GPU Documentation. I’ll describe most Raspberry Pi GPU specific concepts but in case I miss some, the documentation is your friend."
- [ed note: we will try to cover some of those assumed bits of background knowledge here as we find out what they are. kthx]
- SHA-256 implementation on QPUs
- Raspberry Pi Forum thread where the
rpiplayground
(see link above) blog showed up. - OpenVG™ – The Standard for Vector Graphics Acceleration
- From the page:
"… royalty-free, cross-platform API that provides a low-level hardware acceleration interface for vector graphics libraries such as Flash and SVG. OpenVG is targeted primarily at handheld devices that require portable acceleration of high-quality vector graphics for compelling user interfaces and text on small screen devices - while enabling hardware acceleration to provide fluidly interactive performance at very low power levels."
hermanhermitage/videocoreiv
- Tools and information for the Broadcom VideoCore IV (RaspberryPi)
- Simon's accelerated X development thread
- This thread at the Raspberry Pi Forum leads to quite a few interesting links – starting with the low level virtual machine code repository:
simonjhall/llvm_qpu
– Low Level Virtual Machine - GitHub repository for the LLVM sources – this is a frequently updated mirror of the official site … note that this is not anything to do with the java virtual machines –
"
This directory and its subdirectories contain source code for the Low Level Virtual Machine, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.
" - other simonjhall repositories on github:
- My Robot Blog: GPU Accelerated Camera Processing On The Raspberry Pi
- am very actively trying to follow this work currently
Technology, Hardware, Software, Systems, Raspberry Pi, Raspberian, Linux, Video, GPU, framebuffer, API, Emacs, IP Networking Visual Computing, video tracking, Linux system administration, Shell scripting, Natural Language Programming, audio signal control
2014-07-06
Raspberry Metalflake
Labels:
#GPU,
#link,
#raspberrypi