ものすごく遅レスですが、LLDiver で @esehara さんの LT であった話。 forやめろ、あるいは「繰り返し」という呪縛から逃れるために 簡単に言うと、 1~10 までを出力する方法を複数考えるというもの。 for, while, 再帰, goto etc.. と出て、途中で終わっちゃったので結論はよくわかりませんでしたが、 Node ではどれも使わずにできるな、と思ったのでちょっと例を出してみます。 ちなみに、タイトルでネタバレしている通りイベントループの話です。 そしてよくある「イベントループとは何か」「なぜ止めてはいけないのか」「process.nextTick() とは何か」「setImmediate() と何が違うのか」 などを解説する良い例だったので、書いてるうちに実はそっちがメインの解説となりました。 サンプルの実行結果は Node v0.11.13 です。(書
Bash on Rails作った人を見習ってシェルスクリプト絶賛勉強中。 seqと言うコマンドがある様です。 seq 10とやると、1から10まで出力してくれる。 seq 2 10とすると2から10まで出力してくれる。 これを使うと、for文で、1〜10までのループとかが簡単に実行出来る。 for i in `seq 1 10`; do echo "${i}個目の出力" done とすると、 1個目の出力 2個目の出力 3個目の出力 4個目の出力 5個目の出力 6個目の出力 7個目の出力 8個目の出力 9個目の出力 10個目の出力 と出てくれる。 覚えて置こう。
※ サンプルがJDK7までとJDK8までで意味が変わっていてわかりにくいという指摘があったので、少し直しました。 ※ boxedを使う書き方だと無駄なAutoboxingが走るとの指摘を頂きましたのでmapToObjを利用するように変えました。 Java8の目玉機能の一つにStream APIがあります。 目玉機能だけあって、先日のJava Day Tokyo 2014を含めて色んな所で発表やブログの記事が公開されているので、どんなものかを知ってる人は多いと思います。 Stream APIといえば「".parallel()"と書くだけで並列化してスピードアップ出来る!」という魅惑的なキーワードで紹介されることが多いので、並列化のための仕様だと勘違いされそうですが、そうではありません。 ※ もちろんそういった記事の中をちゃんと読めばそう単純な話じゃないことも分かります。 むしろ、並列化に関し
内容に関する質問は katagiri@cc.u-tokyo.ac.jp まで 第1回 プログラム高速化の基礎 東京大学情報基盤センター 片桐孝洋 1 2013年度 計算科学技術特論A 本講義の位置づけ 2 2013年度 計算科学技術特論A 講義日程と内容について 2013年度 計算科学技術特論A(1学期:木曜3限 ) 第1回:プログラム高速化の基礎、2013年4月11日 イントロダクション、ループアンローリング、キャッシュブロック化、 数値計算ライブラリの利用、その他 第2回:MPIの基礎、2013年4月18日 並列処理の基礎、MPIインターフェース、MPI通信の種類、その他 第3回:OpenMPの基礎、2013年4月25日 OpenMPの基礎、利用方法、その他 第4回:Hybrid並列化技法(MPIとOpenMPの応用)
お探しのページは一時的にアクセスできない状況にあるか、移動もしくは削除された可能性があります。 リンクが切れている場合は、こちらのお問い合わせフォームよりご連絡ください。
高性能プログラミング技法の基礎 (1) 東京大学情報基盤センター 准教授 片桐孝洋 2012年10月30日(火)10:30-12:10 1 スパコンプログラミング(1)、(Ⅰ) 講義日程(工学部共通科目) 1. レポートおよびコンテスト課題 (締切: 2013年2月12日(火)24時)厳守 10月9日: ガイダンス 10月16日 7. 12月11日 行列-行列積の並列化(1) 行列-行列積の並列化(2) コンテスト課題発表 LU分解法(1) LU分解法(2) 並列数値処理の基本演算(座学) 8. 12月18日 2. 10月23日:スパコン利用開始 ログイン作業、テストプログラム実行 3. 10月30日 高性能演算技法1 (ループアンローリング) 9. 2013年1月8日 10. 1月15日 4. 11月6日
Most of my readers will understand that cache is a fast but small type of memory that stores recently accessed memory locations. This description is reasonably accurate, but the “boring” details of how processor caches work can help a lot when trying to understand program performance. In this blog post, I will use code samples to illustrate various aspects of how caches work, and what is the impa
シェルスクリプトで繰り返し処理を行うとき必要になることが多いが、ググるさんにたずねてみても案外すぐに見つからないので記録しておくものである。1から100まで1ずつ増加させながら繰り返す場合はこんな感じ。 for i in `seq 1 1 100` do // do something done ワンライナーで書くならこうなる。 $ for i in `seq 1 1 100`; do // do something; done 1 2 (snip) 99 100 2ずつ増加させるなら`seq 1 2 100`にすれば良い。 なおwhile文でも同様のことはできるが長くなるし複雑で分かりにくい。 i=1 while [ $i -le 100 ]; do // do something i=`expr $i + 1` done ワンライナーだと見た目の複雑さがさらに増す。 $ i=1; w
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く