本日の講義資料は下記に貼っておきますので,必要な時に参照して下さい。
LAPACK/BLAS on Web演習
GMP, MPFR on Web演習
gmp-wasmを使用する。
高性能計算プログラミング
幸谷智紀
第一部:Pythonによる方程式求解プログラミング
- Pythonプログラミングの基礎
- NumPyとmatplotlib
- 代数方程式を解いてみる(1) 2次方程式まで
- 代数方程式を解いてみる(2) n次方程式は解けるか?
- 非線形方程式を解いてみる(1) Newton法とSciPy.opt
- 連立一次方程式を解いてみる(1) 密行列に対する直接法
- 非線形方程式を解いてみる(2) Jacobi行列とNewton法
- 常微分方程式を解いてみる(1) 初期値問題
- 常微分方程式を解いてみる(2) 境界値問題
- 連立一次方程式を解いてみる(2) 疎行列に対する反復法
- 偏微分方程式を解いてみる(1) 熱方程式
- 偏微分方程式を解いてみる(2) Poisson方程式
- 最終課題:ベンチマークテストと高性能化
第二部:C/C++によるコンソール版高性能計算プログラミング
「LAPACK/BLASプログラミング」サポートページ
「多倍長精度数値計算」サポートページ
- 高性能計算とは? コンピュータにおける「演算」
- 浮動小数点演算:低精度から高精度まで
- C/C++プログラミング基礎と高速化(並列化)手法
- LAPACK/BLAS演習(1) BLAS1, BLAS2, BLAS3
- べき乗法とOpenMPによる並列化
- LAPACK/BLAS演習(2) 連立一次方程式
- 逆べき乗法
- LAPACK/BLAS演習(3) 標準固有値問題
- 多倍長精度演算: QDとmpreal
- MPLAPACK/MPBLAS演習:べき乗法,逆べき乗法の多倍長精度実装
- 混合精度反復改良法の実装
- BNCmatmulと混合精度反復改良法の高性能化
- 最終課題:行列指数関数exp(A)の実装
第三部:Web上でのWASM+Node.js高性能計算プログラミング
- Web上でのHPC:サーバサイド(Flask, PHP + C++)からクライアントサイド(WASM)へ
- Webプログラミングの基礎(1): HTML, CSS, JavaScript
- Webプログラミングの基礎(2): DOMとJavaScript
- Node.jsとexpressフレームワーク
- SQLiteとNode.js
- WASM演習(1) WASMとJavaScript
- WASM演習(2) Emscripten開発環境
- LAPACK/BLAS on Web演習(1): べき乗法と逆べき乗法
- LAPACK/BLAS on Web演習(2): exp(A)の実装
- GMP, MPFR on Web演習
- BNCmatmul on Web演習(1) べき乗法と逆べき乗法
- BNCmatmul on Web演習(2) 混合精度反復改良法
- 最終課題:ベンチマークテストツールの作成
トップページのリニューアル
このページの更新頻度が減ったこともあり,常用のリンクをまとめたページをトップに据えることとして,簡素なトップページに変更しました。
派手な背景にするとか,細かい改良は追々行うようにして,更新がないことがバレづらいようにはなったかと思います。
Node.jsテキスト公開
9月にもご紹介しましたが,ようやく全体の手直しが完了しましたので
https://cs-tklab.na-inet.jp/nodejs/
にてURLを公開します。
コンピュータシステム実践演習2のゼミで使用するのは第5章までですが,第6章のBootstrap 5対応,第7章のFullCalender 6対応に手間取り,年の瀬にようやく全体の手直しが完了しました。ゼミで使用して見つかった不具合等の直しはこれからになります。
展示用パネル追加分
研究室説明用パネルに引き続き,研究事例紹介のパネルを一枚追加しました。「温故知新」をモットーとする本研究室としては定番の「古い革袋に新しい酒を盛る」研究事例です。詳細は地域創生フォーラム時にお尋ね頂ければ。
研究室ポスター新バージョン完成
11/8(火)「地域創生フォーラム」出展用に,わが高性能計算研究室のポスターを作成しました。実物はB1サイズで,526実験室右側に展示済みです。Microsoft Publisherで作成しました。一枚では寂しいのでもう一枚,簡単なTensorFlowの計算鋭敏性についてのポスターを同サイズで作成予定です。さてどうなるやら。
「JavaScriptによるWebアプリケーション開発入門」一応完成
以前に書いた通り,PHPベースのWebプログラミング解説書をベースに,JavaScript+Node.jsによる入門テキストがようやっと完成しました。
未完成部分も多々ありますが,追々直していきます。TypeScriptベースにするのは,Next.jsまで進んでからですかねぇ。
Node.jsのインストール(Windows 11)
Webプログラミングの環境として,近年急速に実績を上げつつあるNode.jsをインストールする方法を期しておきます。さほど難しくはありませんが,実際に遭遇した問題解決のためのチマチマしたTipsも書いておきます。
1.Node.jsサイト(日本語版)にアクセスします。基本,本研究室では「推奨版」をインストールして使いますので,Windows (x64)をダウンロードします。
2.ダウンロードした”node・・・.msi”をダブルクリックしてインストールを開始します。
3.インストール完了後,”Windowsターミナル”もしくは”PowerShell”を開き,コマンドプロンプトから”node –version”と打ち込んで,Node.jsの実行とバージョン番号を確認します。
4.必要に応じて”npm”コマンドを使ってパッケージをインストールします。開発用として”nodemon”をインストールしてみます。スクリプトの実行が許可されていない場合は,「管理者」としてPowerShellを開き”Set-ExecutionPolicy Unrestricted”として許可して下さい。
5. 適当なフォルダで下記の内容を”hellow.js”として作成し,PowerShellの画面に「Hellow, Node.js!」が表示されることを確認して下さい。