C言語で書かれた海洋モデルHIMを試してみたところ,3つの例をうまく動かすことができた.アメリカ気象学会のページで検索してみたところ,100を超える引用がある.鉛直座標に密度を用いているisopycnalモデルだけあって,とくに浮力により生ずる流れに関する研究に使われている.Park and Bryan (2001)は密度座標のモデルと高度座標とを比較して,亜寒帯ジャイアに差異が見られ,大気モデルと結合した場合に大気海洋相互作用に影響が表れることが示唆されると述べている.
Mac OS Xではnetcdfさえインストールすれば,LeopardのOpen MPIを使って並列計算をすることができる.LeopardのOpen MPIはFortranに対応していないので,Fortranでかかれたプログラムの場合は,MacPortsなどからOpen MPIをインストールする必要がある.OSのOpen MPIは32/64ビットの両方,PPC/Intelの両方,計4つのアーキテクチャに対応し,universalである.
netcdfを64ビットでインストールし,HIMをコンパイルするときのオプションに-m64をつければ64ビットの実行ファイルができる.64ビットなら,4GBを超えるメモリを必要とする場合でも動作するはずである.MacPortsを64-bitでコンパイルする方法はここに書いてある.MacPorts 1.6まではuniversalとはi386とppcを差していたが,MacPorts 1.7からはi386, x86_64, ppc, ppc64のいずれをユーザが指定するのだそうである.MPIを使うときは,CC=/usr/bin/mpiccをMakefileに書く.Mac Proで8コアをフルに使うと,シングルでは少し待った計算がすぐに終わり,並列計算の威力を体感できた.
C言語で実用になるモデルがあることに感心した.数値計算の分野,とくにスパコンではFortranが有利だと言われているが,パソコンではCの方が便利かもしれない.最近はg95やgfortranがでてきているが,可視化など数値計算以外のものとのリンクはCの方が便利である.数値計算のライブラリについても,GSLやFFTWはCで書かれている.Octaveを使えば自分でベクトルや行列及びその演算を定義しなくても演算や様々な函数が使える.
Octaveのライブラリを使ってスタンドアロンのプログラムを作る方法は,ドキュメントに書いてあるが,サンプルプログラム中a_matrix(row,column)はa_matrix(i,j)の誤りであるようだ.C++のためか,Octaveの初期化のためか,起動のオーバヘッドがあるように感じた.Octaveから使える函数を書く方法も簡単であるようだ.
しばらく,CやOctaveのライブラリを使ったプログラムで遊んでみてもいいかもしれない.
このブログを検索
ブログ アーカイブ
ラベル
Accelerate
AGCM
Amazon
Android
aolserver
Apache
BibDesk
blosxom
Bluetooth
C
C++
clang
CMake
CMS
CoreStorage
CSS
Cybershot
DIY
dvipdfmx
D言語
epub
Excel
FLTK
fortran
g95
GDL
Geomview
GFortran
ghostscript
gitit
GMT
GPS
GrADS
Hakyll
Haskell
hdf4
hdmi
Hyde
iBooksAuthor
ImageMagick
iOS
iPad
iPhone
iPod
JavaScript
Jekyll
LAPACK
legendre
Linux
Lion
LuaTeX
Mac
Mac OS X Server
MacPorts
Marines
Markdown
MathJax
Maxima
Mendeley
MySQL
ncl
NETJUKE
NFS
Octave
OpenGL
OpenMP
OpenPNE
pandoc
PDF
PHP
piaggero
PLplot
PSTricks
python
qhull
QuickTime
radiko
rsync
RTTOV
Ruby
sd
sh
Snow Leopard
SQLite
static site generator
subversion
Swift
szip
Tcl
Tcl Tk
TeX
TeXShop
Tiger
Time Capsule
Tk
Ubuntu
upc
usb-c
vapor
vga
vim
VTK
WiMAX
Windows
Word
WordPress
wp-cli
WQHD
Xserve
YAMAHA
yst
ZFS
インプレッサ
かな入力
キーボード
クラウド
ことば
コンピュータ
スバル
スマホ
チャット
デジカメ
ヘッドフォン
まち
メール
モバイル
ライフスタイル
リトリーバル
英語
音楽
家具
家庭用品
家電
海洋モデル
開発
韓国語
気象学
教育
経済
研究
自作PC
自炊
室内干し
出来事
書評
数値計算
成果発表
洗濯
掃除
中国語
日誌
日本語
年賀状
物干し
料理
0 件のコメント:
コメントを投稿