ICD – Installable Client Driver / OpenCL
ICD is a feature that makes it possible to have several different OpenCL plattforms installed and to choose in code which to use. This is very useful as ATI implementation supports CPUs and ATI GPU and Nvidia only supports Nvidia GPUs. Sounds great but until now it is not working (ATI Stream SDK 2.0.1 / Nvidia GPU Computing SDK 2.3). But there is simple way to use both plattforms one Machine.
In order to test a programm on each plattform it is necessary to have OpenCL.dll from both of them.
- Install ATI Stream SDK and Samples
- Open C:\Windows\System32 and copy OpenCL.dll to another folder
- Install Nvidia GPU Computing SDK and the Nvidia Driver, this will replace OpenCL.dll from ATI by Nvidia’s implementation.
- Now programms will use Nvidia plattform by default.
- In order to use ATI Plattform copy the previously secured ATI OpenCL.dll to your programm folder (containing .exe).
Another way to switch OpenCL.dll would be to store them both in …\System32 and just rename them. The one that should be used has to be named OpenCL.dll.
Nvidia GPU Computing SDK – OpenCL
http://developer.nvidia.com/object/opencl-download.html
ATI Stream SDK:
http://developer.amd.com/gpu/ATIStreamSDK/Pages/default.aspx
ICD / How it should work (be used) and know problems:
http://developer.amd.com/Support/KnowledgeBase/Lists/KnowledgeBase/DispForm.aspx?ID=71
http://developer.amd.com/support/KnowledgeBase/Lists/KnowledgeBase/DispForm.aspx?ID=83
Used components:
Windows 7 64-bit
Nvidia 8500 GT
Visual C++ Express
QR Codes – Android – Barcode Scanner
I have played a little bit with QR Codes. QR (Quick Response) codes are similar to barcodes we know form supermarkets, but can contain much more information.

On Android Market the App “Barcode Scanner” can be downloaded for free. With “Barcode Scanner” one can use the phones built-in camera to resolve QR Codes. It works really fast and stable. Just give it a try.
QR Code generators:
Mac OS X – Adding executables to PATH
This example will show how to add executables of a folder named “scripts” to your PATH variable (bash).
The PATH variables configuration is stored in .bash_profile file which is located at /Users/Your_User_Name/.
1 | sudo nano /Users/Your_User_Name/.bash_profile |
insert the following line and save changes to file.
1 | export PATH=${PATH}::~/scripts |
1 | echo $PATH |
Rooting the HTC Magic
Here are some useful links if you consider to “root” your Android mobile-phone (only for G1 and Magic)
- http://android-dls.com/wiki/index.php?title=Magic_Rooting (English)
- http://wiki.xda-developers.com/index.php?pagename=HTC_Sapphire_Hacking (English)
- http://www.cnet.de/praxis/insider/41006274/root_rechte+auf+dem+htc+magic+jailbreak+fuer+android.htm (German)
Don’t forget to make a backup.
- http://code.google.com/p/android-roms/wiki/NANDROID_Backup (English)
- http://www.mobilfunk-faq.info/android-tipps-tricks/33125-howto-nandroid-backup-erstellen-einspielen.html (German)
Important:
FastBoot doesn’t write anything to the device!!! ROM is loaded directly from PC.
Google Android
Last week i finally got my new mobile – an HTC Magic. The HTC Magic is HTC’s second mobile-phone (after G1) based on Google Android. With Android comes the Android Market, where one can download several thousands of applications.
My favorite Apps:
- MyTracks (free): I really love this app! I tested it when i was hiking and mountain biking and it is amazing. MyTracks records your tracks via GPS and displays information concerning Evalutaion, Speed and Time. Recorded Tracks can directly be uploaded to Google MyMaps or can be stored as KML-File.
- A Online Radio (free): As you can already guess it is an Web-Radio client. It’s easy to use containing lists of popular radio streams and a search function.
Apps I’m going to test within the next days:
- iSkoot (free): Skype-Client
- Bluetooth Fileshare – Bluex (€ 2,00)