Linux Kernel Debugging Tricks

October 16, 2013

HOWTO: ssh

October 13, 2013

HOWTO: tmux

October 13, 2013

Useful gnuplot related pages

July 1, 2013

How to adjust brightness on my Samsung Laptop after installing NVidia driver

May 4, 2012

After installing NVidia driver, you may not change LCD brightness.
You can fix this by simply adding the followings:

in /etc/X11/xorg.conf

Section “Device”
Identifier “Default Device”
Driver “nvidia”
Option “NoLogo” “True”
Option “RegistryDwords” “EnableBrightnessControl=1”
EndSection

Emacs Hints and Tips

April 6, 2012

Understanding Linux Graphics Stack

December 31, 2011
There are very few documents on Linux Graphics Stacks. In this post, I will collect some relatively well written documents on this topic.

Installing Cuda on Ubuntu 11.10

December 30, 2011
Here are steps to install and configure Nvidia Cuda on Ubuntu 11.10
  1. Install gcc 4.4, g++ 4.4, and cpp 4.4.
    • sudo apt-get install gcc-4.4 g++-4.4 cpp-4.4 build-essential
  2. Create symbolic links for gcc 4.4
    • cd /usr/bin
    • sudo mkdir gcc44
    • cd gcc44
    • sudo ln -s /usr/bin/gcc-4.4 gcc
    • sudo ln -s /usr/bin/g++-4.4 g++
    • sudo ln -s /usr/bin/cpp-4.4 cpp
  3. Install the nvidia drivers
    • sudo apt-get install nvidia-current nvidia-current-dev nvidia-current-updates nvidia-current-updates-dev
  4. Download the current Cuda Toolkit and GPU Computing SDK for Ubuntu and the GPU Computing SDK, and save the .run files somewhere.
    • chmod +x *.run
    • sudo ./cudatoolkit_4.0.17_linux_32_ubuntu10.10.run
      • Install with default options including paths
    • ./gpucomputingsdk_4.0.17_linux.run
      • Install where you want to play.
  5. For compiling the SDK examples, you also need to install
    • sudo apt-get install freeglut3-dev libxi-dev
    • sudo ln -s /usr/lib/libXmu.so.6 /usr/lib/libXmu.so
    • sudo ln -s /usr/lib/nvidia-current/libGL.so /usr/lib/libGL.so
  6. Then go to the NVIDIA_GPU_COMPUTING_SDK_… folder. In the file C/common/common.mk change the line
    • LINKFLAGS +=
    • –>
    • LINKFLAGS += -L/usr/lib/nvidia-current
  7. Add a following line at the end of /usr/local/cuda/bin/nvcc.profile
    • compiler-bindir=/usr/bin/gcc44
  8. Make GPU computing SDK
    • cd NVIDIA_GPU_COMPUTING_SDK_…
    • make -j4 -i
  9. Set up $PATH and $LD_LIBRARY_PATH. Add the followings ~/.bashrc.
    • export CUDA_HOME=/usr/local/cuda
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_HOME/lib
      export PATH=$CUDA_HOME/bin:$PATH

Enjoy!

IO Traces Available Online

August 18, 2011

In researching a storage systems, the first step is to analyze the real world workload and verify if your insight makes sense in the real workload. Therefore, storage research community has been collected  the workloads and made them accessible online.

Useful LaTeX Tutorials

March 20, 2011

LaTex is an useful tool to write a document with regular form.

It is especially useful for documents with mathatical notation, since it provides powerful funcationalities to express them.

Here are some online tutorials on LaTeX.