1.1 実行方法 次のスクリプトを用意しておきます. run.sh: #!/bin/bash echo "Runnnig GDB on node `hostname`" xterm -e gdb --args $* exit 0 MPIプログラムの実行: $ mpirun -np 2 -x OMP_NUM_THREADS=4 run_gdb.sh ./parallel_bench --mpi -r 8 -p 8 param.in.xml すると,各プロセスごとに xterm が立ち上がります.例の場合 -np 2 とし ているので 2枚の xterm が立ち上がります.xterm ごとに gdb も立ち上がり ます.その後,各 xterm で gdb のコマンド r (run) を実行すると自分のプロ グラムが走りはじめます.プログラムがクラッシュする場所を特定したいだけ なら以上の手
[GLUI A GLUT-Based User Interface Library by Paul Rademacher Version 2.0] を日本語に翻訳する. 間違い等発見されましたら,連絡ください. 問題がある場合も,こっそり教えてください. 1 導入 1.1 概要 GLUI は,GLUT C++ ベースのユーザインターフェースライブラリを OpenGL へ提供します. GLUT 上で GLUI は動作するので,システムに依存しない GUI を書くことができます. GLUI ユーザインターフェース(以下 UI と記す)の機能には以下のようなものがあります. GLUT ツールキットに完全に統合されています. 1行のコードで新しい UI ウィンドウを簡単に作成します. 複数の UI ウィンドウのサポート. 以下のような標準的な UI コントロールを提供します: ボタン: チェックボ
A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, Objective-C, C#, and Java Source Code Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective-C, C# and Java programming languages. Written in C++, it can be used from the command line or incorporated as a library in another program. Options can be entered from the command line or from a
1.1 実行方法 次のスクリプトを用意しておきます. run.sh: #!/bin/bash echo "Runnnig GDB on node `hostname`" xterm -e gdb --args $* exit 0 MPIプログラムの実行: $ mpirun -np 2 -x OMP_NUM_THREADS=4 run_gdb.sh ./parallel_bench --mpi -r 8 -p 8 param.in.xml すると,各プロセスごとに xterm が立ち上がります.例の場合 -np 2 とし ているので 2枚の xterm が立ち上がります.xterm ごとに gdb も立ち上がり ます.その後,各 xterm で gdb のコマンド r (run) を実行すると自分のプロ グラムが走りはじめます.プログラムがクラッシュする場所を特定したいだけ なら以上の手
こんにちはサイボウズ・ラボの光成です。 今回は3月30日に開催された「x86/x64最適化勉強会5」の模様についてお伝えします。 x86/x64最適化勉強会会場 プログラム開発においては、開発の段階において早すぎる最適化は悪、本当に必要になってから最小限だけ行いなさいと言われています。 また今どきのコンパイラは優秀なので、下手な小細工はせずにコンパイラに任せておくのがよいとも言われています。 もちろん一般的にはそれは正しいのですが、普段動画や音声を利用するときに使われているコーデック、ネット上での決済時に利用される暗号ライブラリなどは、人の手によるアセンブリ言語で開発されていることが多いのもまた事実です。 私が主催しているこの勉強会はそういう下回りのライブラリを開発するときに必要な技術や情報の交換のために行っています。 ustreamで過去の会の動画も含めてみることができます。 以下、やや
「C言語とC++がわかる本」というムック(2013年4月2日発売)の作業で、Windows 8/RTで動く「Windowsストア アプリ」をC++で作った。元記事はVisual BasicとC#(シーシャープ)で作っていたので、それをC++で書き直すというわけだ。 これが想像をはるかに超えて難しく、土日に働き続けるのはもちろんのこと、1日の睡眠時間を2時間に削ったりして長時間取り組んでも、思うように進まなかった。印刷会社にデータを渡す日は近付くしプログラムは動かないしで、10年に1度クラスの大ピンチ。冷や汗をかき、涙目になりながら書き続けて何とか間に合わせたのだが、どこが最大の難所だったかというと、「順次処理を書いたつもりなのに順次処理してくれない」という、常識破りの大変化があったことだと思う。 手続き型のプログラミング言語でプログラムを書く場合、プログラマが と記述したら、コンピュータは
※ユーザ登録は無料です. 本電子図書館のご利用にあたっては「情報処理学会電子図書館利用規約」をご遵守下さい。 情報学広場に掲載されているコンテンツには有料のものも含まれています。 有料コンテンツをご購入いただいた場合はクレジットカード決済のみとなります。 複写および転載をされる方へ一般社団法人情報処理学会では複写複製および転載複製に係る著作権を学術著作権協会に委託しています。当該利用をご希望の方は、学術著作権協会が提供している複製利用許諾システムもしくは転載許諾システムを通じて申請ください。 尚、本会会員(賛助会員含む)および著者が転載利用の申請をされる場合については、学術目的利用に限り、無償で転載利用いただくことが可能です。ただし、利用の際には予め申請いただくようお願い致します。
インテル® C++/Fortran コンパイラーのベクトル化レポートを基にソースに注釈を付ける Python* スクリプト この記事は、インテル® デベロッパー・ゾーンに掲載されている「VecAnalysis Python* Script for Annotating Intel C++ & Fortran Compilers Vectorization Reports」(http://software.intel.com/en-us/articles/vecanalysis-python-script-for-annotating-intelr-compiler-vectorization-report) の日本語参考訳です。 この記事では、インテル® C++/Fortran コンパイラー 13.1 (インテル® C++/Fortran/Visual Fortran Composer X
プログラマーたちは、使用するプログラミング言語と驚くほど密接な関係を持っています。プログラミング言語はあなたをイライラさせ、また教え導いてくれます。あなたはそのうちにプログラミング言語の内部構造や、ちょっとした変な癖を学ぶことになるでしょう。それはあなたの頭のなかにも入り込み、考え方をも変えるでしょう。 正しいプログラミング言語を選べば、新しくて美しい何かを一緒に作り上げることができます。間違った選択をすれば、もちろん面倒なことになります。 言い換えれば、プログラミング言語を選ぶことは、恋人を選ぶことによく似ているのです… (注: 私はストレートの男性です。それ以外の方は、自分の興味に合わせて自由に脳内変換してください) PHP は、あなたが高校時代のある夏、不器用ながらも付き合った初めての彼女です。もっと真剣な関係を築こうとしてはいけません。この子は複雑な問題を抱えています。 Perl
[ A letter to the editor of Datamation, volume 29 number 7, July 1983. I've long ago lost my dog-eared photocopy, but I believe this was written (and is copyright) by Ed Post, Tektronix, Wilsonville OR USA. The story of Mel is a related article. ] Back in the good old days-- the "Golden Era" of computers-- it was easy to separate the men from the boys (sometimes called "Real Men" and "Quiche Eater
Googleの開発者チームが、マルチコアプロセッサに対応し、高速にコンパイルできる新しい言語「Go」をリリースした。 米Googleは11月10日、プログラミング言語「Go」をBSDライセンスの下、オープンソースで公開した。マルチコアプロセッシングに対応し、公式ブログによると、“Pythonのようなダイナミック言語での開発スピードと、CやC++のようなコンパイル言語の持つ性能を併せ持つ”という。Linux版とMac版がGoのサイトにインストール方法などの説明がある。 GoはGoogleの7人の社員が「20%の自由時間」を利用して開発した。メンバーには、Google ChromeのV8エンジンを開発したロバート・グリースナー氏、分散オペレーティングシステム「Plan 9」の創案者であるロブ・パイク氏、UNIXの開発に携わったケン・トンプソン氏、などが名を連ねる。 Goチームは、コンピュータ科
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く