Windows上でRの外部ライブラリをC/C++で作成する手順(Rtools編)
Rでforループを書くと非常に遅いことは知られており、同じループでもC言語で書くとそれなりに速くなります。RからC言語のライブラリを呼ぶ方法をいくつか紹介したいと思います。なんともまぁ、マニアックな話題ですこと。言われる … 続きを読む
Rでforループを書くと非常に遅いことは知られており、同じループでもC言語で書くとそれなりに速くなります。RからC言語のライブラリを呼ぶ方法をいくつか紹介したいと思います。なんともまぁ、マニアックな話題ですこと。言われる … 続きを読む
Windows編やmacOS編から引き続いてLinux編です。といっても、macOS編とかなり近い部分があります。 暗黙的リンク まずはこちらから。g++は少々古いですが4.7.2を使っております。プログラムはshare … 続きを読む
Windows編の続報です。 macOSになると、タイトルがやや不正確になってしまいます。WindowsやLinuxでは実行時のリンクとプログラム中での明示的なリンクはあまり区別されませんが、macOSでは厳密に区別され … 続きを読む
今回もまた分野が変わってC++の内容と、若干のOS関連です。プログラムを書いていて、実行ファイルが一つであればいいのですが、機能を必要に応じて追加したりする場合は共有ライブラリをリンクすることが一般的です。そのリンク方法 … 続きを読む
今までの記事と全く違う分野ですが…。 統計学を専門としている研究者が新しい統計解析手法を開発するような場合、想定した状況で正しい結果が求まることを示すためにシミュレーション研究を行います。しかしながらシミュレーションはそ … 続きを読む
以前の記事で、内部に固定した4cmのファンと背面に仮止めした92mmケースファンでの運用をしばらく続けておりました。しかしながら、負荷のかかる計算をさせていると、最初はかなりの性能が出るのですが、次第の性能が低下していく … 続きを読む
(追記)当時Ubuntuでないと上手く行かないことがありましたが、多少古い情報などもあり、最新のDebianでの構築情報の方がこちらよりはまともです。 ネットで検索すると断片的な情報は手に入るのですが、まとまっているもの … 続きを読む
Tesla P100 16GBのPCIE用のボードを運よくもいじる機会を得たのですが、増設で大変苦労しました。こんなマニアックな機材を使う人は多くないためか、なかなか上手く動かないにも関わらずネット上にも情報がなく苦労し … 続きを読む