Category Archives: 開発

マルチコアとOpenMP

0
Filed under 開発

先日発表されたIntel Macは,マルチコアCPUを搭載していました.

そして,IntelはMac OS X向けIntel Compilerのベータ版を配布し始めたようです.

米Intel、”Intel Mac”向け開発ツールのベータ版を公開 (MYCOM PC WEB)

Development Support for Intel-based Macs* – Intel® Software Network

このIntelのコンパイラはOpenMPをサポートしているとの事.Appleの純正コンパイラであるGCCも4.2からOpenMPをサポートするようですし,Objective-Cでも使えるようになるんでしょう.そして,実はVC++ 8.0もOpenMPをサポートしています.

OpenMP in Visual C++

来たるべき総マルチコア時代の並列処理はOpenMPが標準のインターフェイスになりそうですね.

OpenMP | OpenMP: Simple, Portable, Scalable SMP Programming

自分はPthreadは知っていますが,OpenMPは全然知りません,これから勉強しなきゃ.

楽だって聞きますけど,どんなもんでしょ.

Code::Block

0
Filed under 開発

こんなの見つけました.

Code::Blocks Studio – Open Source, Cross-platform Free C++ IDE

WindowsとLinuxで動くIDEです.Dev-C++よりも少し良い感じ.wxWidgetsを使って書かれているそうです.

以前ならWindows用のこういうツールはそこそこ需要があったと思いますが,Visual C++ 2005 Express Editionが期間限定とはいえ無料になってしまいましたからねえ…

まあでも,Visual StudioやEclipseはヘビー級アプリケーションなので,軽くてシンプルなのが好きな人には良いと思います.

Code::Blockがちょっとイイ点.GNU Profilerがインテグレートされていて,GUIからプロファイルが取れます.結果の表示はグラフィカルじゃないけど,気楽に使えてなかなか良いです.

ところで,2005 Expressは以前仕事で愛用していたDevPartnerのフリー版が使えないみたい.

そのうち対応してくれるかな?

Sun Studio 11 – 2

0
Filed under 開発

我慢できなかったので使ってみました(笑).

環境はWindows上で動くVMWare Workstaion(evaluation lisence)で,ゲストOSはCentOSです.

これ,やっぱりJavaで動いてました.起動時のスプラッシュ画面に”built on NetBeans”とか書いてあるし.使えない程遅いわけじゃないけど,快適とは言い難いです.

ビルドはGCCとMakefileを使って行われます.Makefileの生成は自動化されていますが,AutoconfやAutomakeには未対応.

エディタは非常に原始的で,色分けこそ行われるものの,IntelliSenseの様な関数名とその仕様まで補完してくれるような機能は付いていません.

期待していたデバッガとプロファイラは必要十分です.特別優れた所は見当たりませんが,ツールの一部としてシームレスにインテグレートされているのが良い感じ.

ただ,やっぱりウインドウの切り替えとかダイアログの表示なんかが結構モタつくので,これで開発は正直ちょっと辛いかなあ.

うーん,期待した分だけ残念です.

Sun Studio 11

0
Filed under 開発

Sunの統合開発環境,”Sun Studio 11″が無償化されたようです.

Sun Studio 11

これ,Solarisと,Linuxでも動くんですよね.コンパイラはGCCになってしまうようですけど.

Linuxの開発に使えるC/C++の(まともな)商用IDEって殆どありませんでしたが,これはSun製だけあって期待できるのではないでしょうか.GUI debuggerとprofilerが付いているだけでも価値があるような.

残念ながら自分は試せる環境が無いのですが,これってもしかしてJava上で動くのでしょうか?

だとしたらちょっと重いかな.

ANN

0
Filed under 開発

近傍探索データ構造のライブラリです.

ANN – Approximate Nearest Neighbor Library

先日のtree.hhで思い出して,なんか似たようなのがあったなーとブックマークを漁ったら見つかりました.確か会社の誰かに教えてもらったはず.

三次元上にばら撒いた点の中から,ある場所に近い点を見つける事が出来ます.正確な分類分けが良く分からないのですが,要するにk-d treeライブラリって事で良いのかな?

色々と使い道がありそうなのですが,これもいつか試そうと思ってまだ手を付けていない物の一つです(笑).