Ubuntu9.04下CUDA环境的搭建
在Ubuntu环境下搭建CUDA环境其实很简单,只有一点要注意,就是驱动,我不知道为什么下载CUDA的时候NVIDIA还提供的是cudadriver_2.3_linux_32_190.18这个老版本的驱动,我尝试了一下,这个驱动虽然能正常安装,但是在启动图形界面的时候会弹出错误,无法正常启动图形界面。最后又去NVIDIA官方下载最新的NVIDIA-Linux-x86-190.42-pkg1.run驱动之后,经测试可以正常运行CUDA示例程序。下面简单介绍一下安装步骤。 1.下载CUDA的Toolkit和...
让程序在前台后台之间切换
让程序在前台后台之间切换。 说明:1)功能同 2)若未加作业编号,则将目前的作业移到后台 3)查询作业号可用jobs 4)把作业移到前台fg 示例: $program [6] Stoped program //按Ctrl+z暂停程序, 6为作业号 $bg 6 //把程序放入后台 这里的重点是 Ctrl+z 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示: [1]+ Stopped /root/bin/rsync.sh 然后...
linux指针函数追踪方法
以下方法适合于arm平台,其它平台类似。 查看指针函数实际调用了哪个函数: 1. 在内核中放置打印函数,打印出函数的地址。 2. arm-linux-addr2line 0xXXXXXXXX -e vmlinux -f 查看谁调用了这个函数: 1. 在被调用函数里放置打印函数,加参数:__builtin_return_address(0) 2. arm-linux-addr2line 0xXXXXXXXX -e vmlinux -f 本文作者:未知...
Ubuntu 9.04下CUDA编程起步
前一阵子把蚁群算法和改进的K-Means算法都搞定了,然后一直在看CUDA编程,前面看CUDA的介绍,一直认为会C之后CUDA就很容易上手,其实不然,还需要了解一些GPU的体系结构相关的知识才能写出好的程序来。《GPU高性能运算之CUDA》这本书看完一遍之后感觉它更像一个手稿整理,把之前的恒多文档整理了一下出了一本书,因为是集大家的智慧,讲的还不错,就是顺序上安排的不是太好。有总比没有好,看过一遍之后,对CUDA编程还是有一些底气的。推荐新手也先看看。 看书归看书,写程序是另外一件事情,上一篇文章里把环境...
既节省空间又提高效率的好方法
一 空间节省 最近服务器空间经常不足导致报警,所以经过测试我把所有的日志进行压缩存储,如某机器xxx日志压缩前6.1G,压缩后1.2G 压缩了几乎百分之80.这样一来我可以节省下很多空间,但是经常需要分析日志,这时可以通过z系列的命令来分析log效率比没压缩的还要快,如 二 效率更快 压缩后的用zcat 来查找日志 [root@wds]# time zcat xxxx.tar.gz | wc -l 67870877 real 0m54.573s user 0m52.390s sys 0m7.532s 没...
linux 内核模块调试
1. 开启虚拟机,虚拟机运行到 kgdb: Waiting for connection from remote gdb 2. 在Host机上运行: socat tcp-listen:8888 /tmp/vbox2, 其中/tmp/vbox2为管道文件,它是目标机串口的重定向目的文件,socat将这个管道文件又重定向到tcp socket的8888端口。 3. 开启一个新的虚拟终端,cd path/to/kernel/source/tree, 然后执行gdb ./vmlinux 输出 GNU gdb 6...
/dev/null 权限不足
/dev/null文件设备的权限不对,会造成诸如pop3中的:Starting POP3d: ll_daemon_resetio: Permission denied的错误,或者是启动时候出现如下错误: /etc/rc.d/rc.sysinit:line 88: /dev/null: Read-only file system /etc/rc.d/rc.sysinit:line 99: /dev/null: Read-only file system 解决的方法首先是通过linux的救援模式或者是单用户...
自动生成批量密码的shell脚本
linux环境下有一个密码生成器的小工具非常好用(mkpasswd,需要装一个软件包:expect-5.43.0-5.1.src.rpm),可以根据自己的需要随机生成各种各样的密码: mkpasswd -l 10 -d 3(密码长度为10个字符,其中含有3个数字) 生成单个密码的时候,很简单只要运行这个命令就可以,如果是多个用户的密码呢? 可以用以下的脚本来完成,以下是我自己写的一个非常简单的脚本。 #!/bin/bash for i in `seq 1 11`; do mkpasswd done 保存...
Linux操作系统PS命令详细解析
要对进程进行监测和控 制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多 的资源等等。总之大部分信息都是可以通过执行该命令得到的。 ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。 kill 用于杀死进程。 1、ps 的参数说明 ps 提供了很多的选项参数,常用的有以下几个:...
fedora 11下安装使用rar
安装Fedora 11后,其默认情况下不能解压RAR文档,因为系统自带的解压软件不支持RAR格式文档,但由于我们经常要用到RAR文档,因此就必须安装一个RAR软件。 Linux版的RAR可以到这里下载: http://www.rarlab.com/download.htm #tar zxvf rarlinux-3.9.1.tar.gz # cd rar # make mkdir -p /usr/local/bin mkdir -p /usr/local/lib cp rar unrar /usr/loc...
linux开机自启动挂载windows
mount -t ntfs -o uft8 /dev/hda2 /mnt/c mount -t vfat -o uft8 /dev/hda2 /mnt/c 手动挂载windows下的盘符 先修改文件/etc/fstab,具体内容如下: # /etc/fstab: static file system information. # # Use 'blkid -o value -s UUID' to print the universally unique identifier # for a device...
Linux下进程间通信
Linux下进程间通信大致有以下几种: 1.socket 2.管道(包括匿名管道适用于父子进程,命名管道) 3.信号量 4.共享内存 5.消息队列 1.socket socket可以用于本地进程间通信也可以用于远程间,是最常用的。 2.管道--匿名管道 一般用pipe创建,在父子间通信。在父进程中关闭读/写管道,在子进程中关闭写/读管道。 2.管道--命名管道 一般用mkfifo来创建。如果没有说明管道是非阻塞的,那么一个为读打开的管道将阻塞直到有进程为写打开此FIFO。同样如果为写打开的管道将阻塞直到...