Pages

Tuesday, April 19, 2011

Scientific Linux 6

Scientific Linux 6 based on Red Hat 6
Using 64 bit LiveDVD(around 2.2GB) download link SL-60-x86_64-2011-03-07-LiveDVD.iso
Installed to Acer Ferrari One(AMD Athlon X2 L310 1.2Ghz, 4 GB DDR2 RAM, vga ATI Radeon HD3200)

Some work todo:
  • change hostname -> /etc/sysconfig/network and edit this line HOSTNAME="<hostname>"
  • install ati proprietary driver from ati website, (made compiz works, but booting with default plymouth(ugly) verbose, 3d accel work)
  • enabling other repo(note: many dependency problem ocurred if enabling many repo at the same time), see below
install atrpms-repo-6-4.el6.x86_64.rpm
wiki EPEL repo for redhat, install epel-release-6-5.noarch.rpm
download latest rpmforge-release from http://packages.sw.be/rpmforge-release/


Test result for the moment:
worked well
  • webcam
  • power management -> sleep, hibernate
  • audio
  • display with 3d accel, compiz
  • vga port to external display(better than in ubuntu lucid 64 bit that hang when the monitor res are not meet the conf)
  • bluetooth
  • wifi
  • lan

worked but uhmm:
  • firefox weird, lag when scrollng page, so just install chrome(work well, no lag) from google directly http://www.google.com/chrome/ , use 'rpm -Uvh google-chrome-stable_current_x86_64.rpm' and  need to install redhat-lsb pkg first
  • battery performance not as good as in ubuntu lucid lynx 64 bit  now battery fine after install ati proprietary driver

http://www.scientificlinux.org/

Install OpenCL and PyOpenCL in Scientific Linux 6 (RHEL 6, CEntOS 6)

My rig is 64 bit system with RedHat 6 based OS, but my fera not supported for OpenCL using VGA(3200), so it using SSE2 from L310 processor  :(

Note that my Scientific Linux 6 installed from a 64 bit LiveDVD version, so might be a different step if using LiveCD.

Installing AMD APP:
Test using a sample
$ ./HelloCL
HelloCL!
Getting Platform Information
Creating a context AMD platform
Getting device info
Loading and compiling CL source
Running CL program
Done
Passed!

Installing PyOpenCl:
  • download PyOpenCL from PyOpenCL
  • make sure C++ compiler(g++), python, numpy, C++ boost library are installed
  • Tricky when execute configure.py: python configure.py   --cl-inc-dir=$HOME/AMD-APP-SDK-v2.4-lnx64/include   --cl-lib-dir=$HOME/AMD-APP-SDK-v2.4-lnx64/lib/x86_64   --cl-libname=OpenCL
  • then just make -> su -c "make install"

Result Test Running examples benchmark-all.py
$ ./benchmark-all.py
('Execution time of test without OpenCL: ', 34.952448844909668, 's')
=============================================
('Platform name:', 'AMD Accelerated Parallel Processing')
('Platform profile:', 'FULL_PROFILE')
('Platform vendor:', 'Advanced Micro Devices, Inc.')
('Platform version:', 'OpenCL 1.1 AMD-APP-SDK-v2.4 (595.10)')
---------------------------------------------------------------
('Device name:', 'AMD Athlon(tm) X2 Dual Core Processor L310')
('Device type:', 'CPU')
('Device memory: ', 3706, 'MB')
('Device max clock speed:', 1200, 'MHz')
('Device compute units:', 2)
Execution time of test: 0.00733989 s
Results OK