タグ

ブックマーク / qiita.com/termoshtt (3)

  • C++ユーザーの為のリンクの話1 - Qiita

    C++と書きましたが C でも Fortran でもだいたい同じです。とりあえず gcc (g++) で Linux の話をします。目標としては次の二つです リンク時の undefined reference エラーとは何なのかを理解する(この記事) 実行時の cannot open libXXX.so エラーとは何なのかを理解する(次回) コンパイルとリンク C++ではプログラムを実行可能な形式にするまでにいくつかの形をとります ソースコード (*.cpp, *.cxx 等) オブジェクト (*.o) アーカイブ (*.a) 共有ライブラリ (*.so) 実行可能ファイル (a.out, これには普通拡張子はつけない) ソースコードから実行可能ファイルや共有ライブラリを作る操作を一般にコンパイルと呼びますが、特に複数のオブジェクトファイルを単一のアーカイブや共有ライブラリ、実行可能ファイ

    C++ユーザーの為のリンクの話1 - Qiita
  • Accel: GPGPU framework for Rust - Qiita

    これはRust Advent Calendar 2017 3日目の記事です 今回は現在開発中であるRustによるGPGPUプログラミングのためのフレームワークAccelを紹介します。 GPUを使った汎用計算の技術(GPGPU)は伝統的なHigh Performance Computing (HPC)業界だけでなく、機械学習等への応用も広がり現代では欠かせない技術です。GPUの利用には大きく分けて3つの段階があります: 高速化されたライブラリを使用する(cuBLAS, cuDNN等) CPU用のコードに僅かな変更を加えてGPUで動くようにする(OpenACC) GPU用のコードを設計・開発する(CUDA) 下に行くほど開発難度が増大します。 最近はOpenACCに力を入ているようで、ごく僅かな変更で大幅な高速化が期待できると宣伝しているのをよく見ます 1。 高速化されたライブラリの使用は基

    Accel: GPGPU framework for Rust - Qiita
    xiangze
    xiangze 2020/09/28
  • Rustで数値計算してみた話 - Qiita

    修士・博士課程時代 流体の直接数値計算 C++でシミュレーションを実装 Pythonで可視化+統計量の解析(on Jupyter) データはmsgpackで保存 データ同化の研究を始める 既存のコードベースを廃棄 Pythonで実装を始める NumPy/SciPy使用 Python遅い(´・ω・`) Pythonでは関数の呼び出しがインライン展開できない 汎用性高く実装できない でも、もうC++は書きたくない コンパイルに1分かかるのはちょっと・・・ 何で書く? Haskellで書いてみた ものすごく遅いコードが出来上がった(涙) 配列を部分的に書き換えていくコードが書きづらい コンパイル遅い GoRustGoが流行ってるのでRustにした Rustを覚える C++の不満点が解消されている ビルドシステム(cargo) moveが自然に導入 template -> traits (c

    Rustで数値計算してみた話 - Qiita
  • 1