上篇文章前瞻-主流处理器中的数据并行支持(SIMD)>和《前瞻-拿起SIMD的武器I》分别介绍了当今主流CPU中的SIMD扩展 ,以及前人是如何利用SIMD来做优化的,本文<前瞻-拿起SIMD的武器II>将探讨如何使用CPU的向量指令为程序做优化

如何实现?

编程环境

在现在CPU设计中都加入SIMD扩展并不是解决应用性能问题的好方法。如果没有很好的利用途径,再强大的SIMD扩展指令集都是徒劳。接下来,我们从编译器技术和编程方法论上探讨如何使用SIMD指令来实现应用加速。 Continue reading »

 

引言部分:

多媒体处理算法应用在很多媒体处理环境中,如对文本,手写数据,2D/3D图形和音频对象的捕捉、制造、存储和传输等。过去 都是使用昂贵的多媒体处理硬件协同工作来加速。现在,通用处理器通过在体系结构上增加媒体处理支持来减少使用协同处理器分配和返回带来的开销。在通用处理 器上一个基本的操作能同时作用多个元素的支持成为SIMD并行处理。通过SIMD扩展,通用护理器通过捕捉多媒体算法中潜在的并行特性来加速应用。

自 Intel在Pentium II和Pentium 处理器引入了MMX技术以来,IA-32架构已经引入了许多SIMD扩展,分别是:MMX,流SIMD扩展(SSE), 流SIMD扩展(SSE2)和流SIMD扩展(SSE3),SSSE3,SSE4和高级向量扩展(AVX).这些扩展都提供了一组指令,能够为封装好的整点或浮点数据提供SIMD类型的操作。其他结构也 有自己的SIMD扩展。如AMD的3DNow!,Cell和PowerPC的AltiVec等等。 Continue reading »
 

这是gcc maillist中某国际友人 laurent@guerby.net 做的2个小时报告的ppt,报告题目为GCC Toulibre 20091216。最近一直想深入了解gcc,而这个ppt基本包含本博想了解的内容,所以将其翻译并分享到这里。翻译过程中,很多地方可能有错,请大家不吝赐教。原版的ppt见文末。

  • 什么是GCC

GCC–GNU Compiler Collection,即GNU 编译器集合。GCC即可作为本地编译器也能作为交叉编译器,它支持很多高级语言和多个编译和目标平台。GCC的网址 http://gcc.gnu.org.它是FSF基金会版权所有的自由软件. Continue reading »

 

桌面环境 gnome ,因为自己还是新手,求稳和相对的易用性,没用太刺激的~x86,只是在几个包上使用了keywords,比如fcitx。希望能帮助需要的人。
另外,新装的gentoo系统忌上来就用一堆的use,

$cat /etc/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS=”-O2 -march=athlon-xp   -pipe -fomit-frame-pointer ”
CXXFLAGS=”${CFLAGS}”
# This should not be changed unless you know exactly what you are doing. You
# should probably be using a different stage, instead.
CHOST=”i686-pc-linux-gnu”
CCACHE_SIZE=”1G”
ACCEPT_KEYWORDS=”x86″

#############################################################3
MAKEOPTS=”-j2″

#############################################################
GENTOO_MIRRORS=”ftp://gentoo.anheng.com.cn/gentoo http://mirror.averse.net/pub/gentoo/”
SYNC=”rsync://mirror.averse.net/gentoo-portage”

############################################
INPUT_DEVICES=”keyboard mouse”
VIDEO_CARDS=”fglrx”
#VIDEO_CARDS=”radeon”
LINGUAS=”zh_CN”
USE=”nptl nptlonly -ipv6 -fortran unicode svg hal dbus -kde -qt3 -qt4 -arts -eds -esd gnome gstreamer -dlloader gtk firefox X avahi alsa png 3dnow ssl threads jpeg truetype wma mp3 opengl mpeg pdf gif mad -selinux en zh_CN gdm cups bash-completion ldap samba xinetd tetex”

source /usr/portage/local/layman/make.conf

下面说说自己认为设置gentoo use 注意事项吧
1,忌一下狂添加use。在安装新系统时,只要按照说明添加就行。遇到要添加的软件可以先使用“gentoo 软件名”搜索一下看,有没有wiki或者是别人的建议什么的。这样可以避免系统臃肿和block等错误(我承认我有系统洁癖)

2.。快速安装gentoo的网址 http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml 我就是按照这个说明安装的,简单易行,想要先安装再学习gentoo的朋友可以试试,免去看gentoo手册的痛苦
比较全的gentoo use 说明(英文)http://www.gentoo.org/dyn/use-index.xml
可以参照这里的描述来设置use。
3.gentoo常用操作 zh.gentoo-wiki.com/Gentoo_Quick_Guide
介绍一些gentoo常用的命令

有了以上的三步 你就能先使用gentoo 享受gentoo了 。

2009-2011© 编译点滴 Suffusion theme by Sayontan Sinha

无觅相关文章插件,快速提升流量