2010年1月19日 星期二

[caution] nvcc compile

       之前為了測試 cudpp 安裝gcc-3.3, 所以系統上有二套gcc (gcc-3.3 and gcc-4.3), 為了方便測試所以把gcc and g++ link 到 gcc-3.3. 然而之後再寫cuda 程式時發現程式一直有問題, 一直找不到原因, 後來猜想也許是gcc 的問題所以把link 改回gcc-4.3, 程式再執行就正常了. 我在想也許和當時安裝driver 有關

cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  190.29  Mon Aug 24 18:10:29 PDT 2009
GCC version:  gcc version 4.3.2 [gcc-4_3-branch revision 141291] (SUSE Linux)

2010年1月15日 星期五

nvcc compiler-bindir

有時侯在使用CUDA with GCC 會遇見GCC 版本的問題, 例如 CUDPP v1.1 在gcc-4.3 上使用會有問題, 目前的做法就是downgrade gcc 版本, 另一種作法是同時安裝gcc-3.3 and gcc-4.3 然後用nvcc 編譯時加上--compiler-bindir, 作法如下

1. 做個gcc 的連結
ln -s /usr/bin/gcc-3.3 ~/gcc33/gcc
ln -s /usr/bin/g++-3.3 ~/gcc33/g++

2. 用nvcc 做編譯時加上--compiler-bindir
nvcc -DUNIX -O3 -c --use_fast_math -arch sm_13 --compiler-bindir ~/gcc33

2009年8月26日 星期三

update CentOS PHP to 5.2

CentOS 5.2 版內建的 PHP 版本為 5.1.6, 因使用phpMyAdmin require PHP5.2

經google 後找到一個CentOS 官網提供的repository

修改檔案:/etc/yum.repos.d/CentOS-Base.repo

[c5-testing]
name=CentOS-$releasever Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

存檔, 更新PHP

yum update php

2009年7月27日 星期一

Marvell driver on Linux

今天更新測試用機器的核心(CentOS kernel 2.6.18-128.2.1.el5.centos.plus)後發現 Marvell driver 竟然起不來. 檢查後發現是sky2 driver 有問題, 但系統開起來預設就會載入這個driver 上網找了一下用blacklist 的方式讓系統不要載入sky2 就好了.

解決方式編輯 /etc/modprobe.d/blacklist
加上一行
blacklist _sky2

Marvell Driver 下載

2009年7月14日 星期二

Fix Notepad++ 5.1 later FunctionList problem

主要原因是舊版 Notepad++ (5.1 以前) FunctionList 版本是 Ansi 版, 而新的 Notepad++ (5.1 以上) 後使用的是 Unicode 處理字元. 所以造成不相容的情形, 還好網路上已經有人修正這個問題了.

http://randronov.blogspot.com/2008/11/function-list-for-notepad-5x-unicode.html