Error! Your kernel headers for kernel 4.4.0-43-Microsoft cannot be found.
Please install the linux-headers-4.4.0-43-Microsoft package,
or use the --kernelsourcedir option to tell DKMS where it's located
#
Juliaのプログラムチューニングにはまる goo.gl/9cpx8X
— ナカナカピエロ (@NakanakaPierrot) 2018年3月15日 - 00:31
@genkuroki 中間報告というかご参考。やはりIntへの配列変換でのメモリオーバヘッドが原因と思われます。何かいい方法があったらお知らせします。 pic.twitter.com/WJ0nVseVQE
— ナカナカピエロ (@NakanakaPierrot) 2018年3月15日 - 07:15
@NakanakaPierrot #Julia言語 ブロードキャストのプロトコルについて誰か解説すると良いかもしれません。
— 黒木玄 Gen Kuroki (@genkuroki) 2018年3月15日 - 13:00
@NakanakaPierrot #Julia言語 私はブロードキャストを途切れさせないrand(n)を作る話だと私は思っています。
— 黒木玄 Gen Kuroki (@genkuroki) 2018年3月15日 - 12:59
Juliaはブロードキャストが途切れた時点で配列を新たに確保します。rand(n)の類だけでは… twitter.com/i/web/status/9…
@genkuroki ちなみに反則技ですが、
— ナカナカピエロ (@NakanakaPierrot) 2018年3月15日 - 19:56
binomial_rv_array(n, p) = map!(x -> x < p ? 1:0,rand(n))
とすると直接メモリが書き換わり同性能になりますね。ただし
・Warni… twitter.com/i/web/status/9…
@genkuroki これでも遅かった。。。
— ナカナカピエロ (@NakanakaPierrot) 2018年3月15日 - 20:16
binomial_rv_array(n, p) = broadcast((x -> x < p ? 1:0),rand(n))
@genkuroki コメントありがとうございます!
— ナカナカピエロ (@NakanakaPierrot) 2018年3月15日 - 20:40
勉強させていただきありがとうございました。
再びJuliaのプログラムチューニングにはまる goo.gl/WcEph7
— ナカナカピエロ (@NakanakaPierrot) 2018年3月15日 - 21:22
@NakanakaPierrot 私も #Julia言語 の初心者なのですが、
— 黒木玄 Gen Kuroki (@genkuroki) 2018年3月15日 - 21:36
struct RandomIterator 略
中略
@ inline Base.size(R::RandomIterator) = (length… twitter.com/i/web/status/9…
#Julia言語 で配列を使うコードを書くと、無駄に配列を確保してしまって律速段階になることが非常に多い。そうならないようにするための良いパッケージを誰かが書いてくれたら即使う。でも、その仕様をどうするかについては、アイデアがない。
— 黒木玄 Gen Kuroki (@genkuroki) 2018年3月15日 - 21:41
ブログ書いてみました。数学カフェのまとめです。おこがましくも個人の感想べったりな部分満載ですが。 #math_exp_cafe
— まえすとろ (@maestro_L_jp) 2018年3月15日 - 01:04
lyricalmaestrojp.hatenablog.com/entry/2018/03/…