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

CUDAでスレッドやブロックの統一されたインデックスや全個数などを得る関数群

最近ブログをサボりがちなので、更新のためにCUDAで自分が普段使ってるソースを晒す。 #ifndef __KERNEL_UTILITY_H__ #define __KERNEL_UTILITY_H__ #include <cutil.h> // 一次元配列を二次元配列として扱うとき、二次元配列のarray[x][y]が一次元配列のどこにあたる</cutil.h>…

linuxからsambaファイル共有を使用する方法

ubuntuのGUIからsambaへアクセスしようとしたら、なぜかうまくいかなかった。おそらくドメインあたりで失敗しているのだろうと当たりをつけて試行錯誤したところ、あるパターンで入力すると成功することが判明。その掛けていた条件は一つがドメインが研究室…

CUDAで最新のTOOLKITを使用するとCUTILライブラリがリンクできない問題

自宅のPCで念願のCUDA環境を手に入れたのだが、CUTILライブラリ(CUDA用便利ツール)のライブラリが発見できない。 /usr/bin/ld: cannot find -lcutil collect2: ld returned 1 exit status マニュアルどおりパスは通してある。TOOLKITのlibディレクトリを除…

google chromeでのreferer偽装方法について

私はgoogleリーダーのヘビーユーザーで、ブラウザを使っているうちの1/3ぐらいはgoogleリーダーの画面なのだが、残念なことにfc2など一部のブログサイトではRSSに含まれる画像へのリンクにRefererによるチェックを行い、RSSリーダーから直接画像を見えなくし…

convmvでのファイル名の文字コード変換について

linux上でファイル名が文字化けしているなら、convmvコマンドを使えば大抵の場合元の文字コードに戻せる。 もし化けているファイルがlinux由来のファイルなら大抵euc-jp、windows由来ならsjisを変換前の文字コードに指定すれば大抵は元に戻せたのだが、今ま…

EclipseでCUDAコードを書く方法とTips

EclipseでCUDAのコードを書きたくなったので、その方法を検索してみた。 eclipse cuda - Google 検索 その中で参考になりそうなページは以下。 Life of a Programmer Geek: Using Eclipse for CUDA Development プログラミング備忘録: eclipseでCUDA 後者の…

CUDAプログラミングでホストとデバイス両方で使用したい関数がある場合の__device__と__host__の付け方について

両方で使いたい関数があった場合どうするのかと思って調べてみたら、CUDAでAO bench - imHoのページに書かれているように両方を関数の頭に付けることができるらしい。なるほど。

Sage(Mathematicaクローン)についての備忘録

数年前、どうにもレポートを手計算でやるのに嫌気が指したときから私はMaximaという計算ソフトウェアを長いこと使用している。 最近久しぶりにこの手の処理が必要となり、Maximaをインストールしようとしたのだが以前と同じではつまらないと思い、Mathematic…

C++でクラスをconstにしたときの、メンバー変数への不変性の適応の仕方

C++言語はクラスのオブジェクトにconstをつけた場合、メンバー変数にポインタ型があるとそのポインタ自体は不変にするものの、ポインタの先が示す実体は不変にならない。 #include <iostream> using namespace std; #include <cstdlib> class Test { int* i_a; public: Test() {</cstdlib></iostream>…

CUDAハードウェア仕様のさまざまな定数

CUDAのアーキテクチャは複雑怪奇でその仕様にはさまざまな定数が乱舞している。 忘れがちなのは次のような仕様。かっこの中はC1060での数値となっている。 1ブロックはSM(ストリームマルチプロセッサ)一つにしか割り当てられない。つまり、SM数(C1060ではSM…

HTC Desireでたまにアラームがならなくなる問題

Advance Task killer alarm desire - Google 検索 Alarm clock on HTC desire does not work - Page 3 - Android Forums ここなどによると、この現象の原因がAdvanced Task Killerなどのタスク終了ソフトにあることはまず間違いない。 で、本題であるその解…

酒祭り+第二回自宅ボードゲーム会

東広島の酒祭り 私の住んでいる街で酒祭りというのを毎年やっている。全国の様々な日本酒を一同に集め、飲み比べてみようという日本酒好きの呑兵衛にとっては垂涎のイベントだ。 私がこちらに引っ越してきたときにはまだお酒を飲みなれていなかったので一昨…

自宅でボードゲーム会

ほぼ初めて自宅でボードゲーム会をした。メンバーは以前と同じくuta, fukeshanの二人。 以前買ってまだプレイできてないゲームをすることにする。とりあえず割と楽そうなFinca、当日の深夜〜明け方まで必死にシール貼ったり準備したエルグランデ、utaの持っ…

タイトルの機能をC#上で実装する、というタスクをRemember The Milkでもう二年以上放置してる。理由はC#自体に触らなくなったからなんだが、これを見た人だれか実装してくれないだろうか。 実装方法はわりと簡単で、ReadOnlyIntクラスを定義してフィールドに…

VLCで二重音声が正常に再生されない問題

を解決するためにデバッグ表示を頼りにパッチを作ろうとして、とりあえず最新版のコードからVLCをインストールしようとした。途中かなり頻繁にエラーが出たので適時ググりつつインストールは正常に終わったのだが、残念ながらVLCは正常に動かずやむなくアン…

Ubuntu10.04でLyX(+latex)を使おうとしたときにつまづいたところ

Ubuntu 9.10でLyX/pLaTeX - M59の記録 ubuntu 10.4でのlatex設定 - とある電気系出身者のいんでっくす とりあえずLyXをapt-getからインストールして、エラーが出たところで上のページを参考に操作してたらとりあえず何とかなった。というか、主につまづいた…

VirtualBoxでwindowsをセットアップしたときのTODO

起動前にプロファイルを設定 ストレージは念のため30GB程度確保(VirtualBoxのHDDはリサイズが非常に面倒らしいので) CPUは1個割り当て(それ以上は任意) メモリは1GB アクセラレーションをすべてON ディスプレイ→ビデオからアクセラレーションをすべてON OSイ…

Google App Engine登録時に携帯キャリアのメールアドレスが必要にも関わらず、持ってる携帯がHTC Desireだけのときの対処法

上記のような条件で、問題に陥った。そのときの解決法をここに書いておく。 まあ言っても後一ヶ月足らずでHTC Desireでもキャリアのメールアドレスが使えるようになるため、ほとんど需要なないとは思うんだけど。結論から言うと、Not Listedを選択してから携…

Ubuntu Linux上のEclipseでツールチップが真っ黒になってしまう不具合

Ubuntu 10.04にアップグレードしてから、なぜかツールチップが真っ黒になってしまい情報が見れなくなる問題が発生していた。 しばらくEclpiseを使用していなかったため問題なかったのだが、最近コーディングすることが多くなりいい加減不便になってきたため…

輸入したゲームでボードゲーム回

この前輸入したボードゲームをすることにして友人数人と集まりいくつかやってみた。集まったのはfukeshanとutaの二人。場所はfukeshan宅を使わせてもらうことにした。*1 今回やったのはケルト、電力会社、カルタヘナの三つ。本当はケイラスも持っていこうか…

Echofon on Linux(Ubuntu)の問題と解決策について

最近Firefoxからつぶやくことが多くなり、いろいろアドオンを探していた。 こちらからつぶやく方は今のところTwitterBarがベストで特に今見ているページのURLが非常に投稿しやすいのが素晴らしいと思う。 一方他の人のつぶやきを見るときは、今までいちいちt…

amazon.de(ドイツアマゾン)でボードゲームをまとめ買いした

以前からボードゲームの国内価格と海外価格の差が気になっており、経験の意味も含めて一度amazon.deから購入してみることにした。 きっかけ 最近新しいボードゲームの情報を漁るために海外のボードゲーム情報サイトBoardGameGeekに入り浸っており、いろいろ…

CUDAで実行時間を測る方法

今までCudaUtilsライブラリ?に含まれるcutCreateTimerなどのTimer系マクロを使用していたのだけれど、今日たまたまCUDA関連で検索してたらclock関数というので計測する方法もあることを知った。 Basic Topics ソースとコメントをチラッと見てみたのだけれど…

ubuntuにおいてスタートアップにDropboxを登録したときの問題点と解決法

Dropboxはご存知の通り特定のフォルダをウェブサーバーを介して複数のPCで同期するウェブサービスだが、スタートアップで起動した場合、起動時にネットワークが接続されていないと自動的に同期が始まらず一旦終了してからもう一度メニューより起動する必要が…

Bazaarでproftpdを使用するときの問題

サーバーを再インストールしたときから、以前はできたftpによるpull/pushがエラーにより出来なくなってしまった。 ftpのエラーコードは451だったので、それとbazaarで検索をかけてみるとproftpdによる設定がまずいことが判明した。 そこを参考に次の一行をpr…

Realtek 8112Lのデュアルブート時の問題について

どうやらLinuxとWindowsでデュアルブートを行っていると、突然それ以降LANが使えなくなるバグがあるらしい。この症状が発生すると再起動しても電源を落としても症状は治らず、電源ユニットのスイッチを切るか直接コードを抜く必要があるため非常に不便だ。 […

じいさんが死んだ話と人生最初の通夜・葬式の話 後編

私がびっくりしたのはここからである。

じいさんが死んだ話と人生最初の通夜・葬式の話 中編

次の日は十一時から葬式だった。

じいさんが死んだ話と人生最初の通夜・葬式の話 前編

祖父が死んだ。87歳だった。

RAID1とLVMのmirror機能の比較、およびLVM+RAID1のやり方について

先日すべてのRAID設定を終わらせたはずだったのだが、LVMがどうしても気になってしまい、結局LVM+ミラーリングの構成にすることにした。 まずどのようにRAID1とLVMを組み合わせるのか検索したところ、偶然LVM自体にもミラーリングの機能があることを発見。ど…