2018年5月25日金曜日

lubuntuでウィンドウを縦方向に最大化

.config/openbox/lubuntu-rc.xml

<keyboard>セクションに、

<keybind key="W-A-h"> <action name="ToggleMaximizeVert"/></keybind>
を追加。

Windows key + Alt + hがキーバインド

2018年3月26日月曜日

octaveのfft

配列の長さで規格化されている。
キチンと書いてあるドキュメントがなかったのでここに記す。

(FFTWの結果を配列の長さ、二次元ならnx * ny、で割る)

2018年3月16日金曜日

openmp offloading のメモ

llvm clangがgpuのoffloadingに対応してるっぽいので確かめている。
上手く行ってないけど。
テスト用のコードをメモ。
#include<stdlib.h>
#include<stdio.h>
#include<omp.h>

int main(){

   int i;
   int N=100000;
   float *vec;
   float sum=0.0;

   int isDevInit = -1;
#pragma omp target map(from:isDevInit)
{
   isDevInit = omp_is_initial_device();
}

if (!isDevInit) {
   printf("run on acc. %d\n",isDevInit);
}

   vec=(float *)malloc(sizeof(float)*N);
   for(i=0;i<N;i++){
      vec[i] = (float)i;
   }
#pragma omp target map(to:vec) map(tofrom:sum)
{
   fprintf(stdout,"num dev %d\n",omp_get_num_devices());
#pragma omp parallel for reduction(+:sum)
   for(i=0;i<N;i++){
      sum += vec[i];
   }
}
   fprintf(stdout,"sum: %e\n",sum);

   free(vec);

}

2018年3月15日木曜日

flang 4.0 (メモ)

https://github.com/flang-compiler/flang/blob/master/README.md
で特に問題ない。

https://libcxx.llvm.org/docs/BuildingLibcxx.html
libc++, libc++abiも一緒にコンパイルしているのでclangインストール後は
setenv CXX "clang++ -stdlib=libc++"
してlibc++を使わないとopenmpがコンパイルできない

2018年3月9日金曜日

2018年2月26日月曜日

PEZYに対する間違った指摘

元社長が税金が元になった研究ファンドを横領したせいか、PEZYに対しては技術的に間違った指摘をして悦に入っている人がちらほらいる。

たとえばこのブログ
https://note.mu/rings/n/n29283c5afed5
なんだけど、速攻でご本人に反論されてたり、
http://numericalbrain.org/ja/2018/02/comment-on-the-note/

同じサイトの
https://note.mu/rings/n/ne8b5a691940c
にある、

(a) (2) は開発者である牧野淳一郎氏,田中英行氏のツイートとは反対の主張です.(2) はアプリケーションを表すモデルが線形方程式から微分方程式に移行し,後者が大部分を占めるようになったことで,HPL の測定結果が過去のものになったという,根拠のある説明になっています.

は、少しでも微分方程式をコンピューターを使って解くことを自分でやってみた/習ったなら絶対出てこない文章だし、とにかく叩きたいということしか読み取れない。

叩きやすいところをひたすら叩き続けるのが最近の日本という感じなので、みんなが忘れるまでは続くのかもしれない。

2018年2月25日日曜日