2011-01-01から1年間の記事一覧

SSEを使って8flops/clockを実現する

この記事の記述には誤りがあることが分かっています.代わりにこちらの記事をご覧ください. SSE(Streaming SIMD Extensions)では,1clockに4つの単精度浮動小数点演算が 可能で,SSE2を使うと1clockに2つの倍精度浮動小数点演算も可能です. しかし,一部の…

gccで指定できるアラインメントのサイズには限界がある

C言語におけるデータのアラインメントについての小ネタです. アラインメント自体については, データ型のアラインメントとは何か,なぜ必要なのか? にとても詳しいです. 問題設定 4バイトの変数を16個の配列で確保するとします. int a[16]; もし各レベル…

perf statでL1,L2(,L3)キャッシュミス測定

この記事は↓に移転しました。 laysakura.github.io

perf stat でパフォーマンスカウンタの値を直接指定し表示

この記事は↓に移転しました。 laysakura.github.io

第六回 カーネル/VM探検隊 の発表資料です

先ほど,第六回 カーネル/VM探検隊 にてLTをさせていただきました. Google Summer of Codeで取り組むことについてです.本日発表に使用した資料を公開しますので,コメントなりTwitterなりで質問歓迎です. アニメーションなしだと判りやすさ(とか)が激減…

Google Summer of Code 2011 に採択されました

どうもこんばんは! @laysakura です.周りの方々からたくさんの助けを賜りながら,この度 Google Summer of Code 2011 に採択される運びとなりました. とっても嬉しいです^^今日から大体9月までの間, GCCのOpenMP実装をベターなものにしていくプロジェクト…

Ubuntu 11.04で一部コマンド(mv,cp,ls,lessなど)のディレクトリ補完

Ubuntu 11.04 で bash を使うと,一部のコマンドでディレクトリ補完が気持ち悪くなります. foo/hoge ディレクトリがあるときは, mv fo[tab] によって mv foo/ と補完して欲しいのに, mv foo/(半角スペース) と,末尾に一個余分な半角スペースが入るせいで…

OpenMPなコンパイラ,MercuriumとNanos4の導入

前書き どーもー! @laysakura です! 世の中には色んな Cコンパイラがありますね.かくいう自分も, Borland C Compiler から入り, gcc に挫折し, Visual C++ の cl にお世話になり,今は大抵 gcc を使っています. そんな数あるコンパイラの中に, Mercuri…

DocViewModeにpatchを送りEmacs contributorになるまで

前書き やっほ! [http://twitter.com/laysakura[@laysakura]] です! http://d.hatena.ne.jp/laysakura/20110326/1301168759 の記事にも書いたのですが,最近は Emacs の DocViewMode の patch 書きに腐心していました. それで色々ありまして,Emacs の cont…

DocViewMode で画像がバッファのサイズにフィットするように拡張

皆様, DocViewMode 使ってますか? Emacs で PDF やら PS ファイルが見れちゃう便利 Elisp ですね. Emacs 23 なら普通に \C-x\C-f (find-file) で開くだけで起動しちゃいます.レポート作成を WYSIWYG-TeX.el (使ってね!!!) でしている時とかにもの凄くお世…

gv の "Natural size" と "Pixel based" の変換式

A4サイズのPSファイルは,横幅が596px(ピクセル)程度です. しかし,こいつをgvで表示してやると,明らかに596pxよりもディスプレイを占めていました.実は,倍率を選択するところで "Natural size" と "Pixel based" が選べ,デフォルトでは "Natural size"…