スーパーコンピューター向けのExcel、開発中 100
ストーリー by hylom
そして日本人は方眼紙を作った 部門より
そして日本人は方眼紙を作った 部門より
stat 曰く、
スーパーコンピューティング分野のカンファレンス「SC09」において、マイクロソフトがクラスタコンピュータリングの様々な技術をアピールしましたが、その中でクラスタ上で動作する Excel 2010 が発表されました(CNET Japanの記事)。Windows HPC Server 2008 R2上で動作し、通常なら計算に数週間を要していたようなスプレッドシートでも、わずか数時間で計算が完了するそうです。リリースは2010年夏を予定しているとのこと。
また、Excelの他にも、最大1000ノードのクラスタサポートが可能な Windows HPC Server 2008 R2 や、クラスタ上で効率的に動作するソフトウェアの作成がサポートされる Visual Studio 2010も発表されました。
計算結果 (スコア:5, すばらしい洞察)
Re:計算結果 (スコア:1)
数時間後…出力結果をチェックしてみた。
何か違っていた [srad.jp]。
#数時間で気づくことができる分、まだマシなのかも。
Re:計算結果 (スコア:1)
そういや前の会社の経理さんはいつもでっかい電卓で検算してました。
Excelファイルでで元ネタが供給されるから、使わざるを得ないけどもうイヤだっていつもぼやいてたのを思い出した。
Excelでの数値計算ってそういうレベルなの?
#学生の頃は1-2-3使ってたっけ。
Re:計算結果 (スコア:1, 参考になる)
こんな解説 [nikkeibp.co.jp]があります。
Re:計算結果 (スコア:1, 参考になる)
---
計(円)
---
100
100
100
200
300
---
802
---
のように、表示や印字が会計上、正しくないことが起こりえます。表示や印字だけを見ると、端数がありませんが、書式次第で、端数がある可能性があります。たとえば、実際にセルにある数値や数式の計算結果が、それぞれ、100.4、100.4、100.4、200.4、300.4であり、小数点以下を表示しない書式になっていた場合は、上記のようになります。
そのような間違いを防ぐためには、検算をすることであり、数字を読み、電卓で打ち、計算結果を比較すると言うのは、最も確実な方法です。1桁打ち間違えたのも検出できますし。
Excelの計算が正しくないと騒ぐ奴ほど、問題の核心を捉えていないような気がする。
Re:計算結果 (スコア:1, 興味深い)
いいえ、単にそんなことでは説明できない意味不明の問題 [mie-u.ac.jp]があるだけです。
というかどんなこじつけでも説明できればいいという問題ではありません。どういうアルゴリズムで端数処理をしているのかが明確でなければ、演算誤差を見込んで処理すること自体ができません。
Re:計算結果 (スコア:1)
そうですねぇ。
学校で実験ばっかしてたときは、ひつこいくらいに有効桁数と単位系を確認してたけど会社に入るとその辺がめちゃくちゃイイカゲンで呆れてたっけ。
今はもう慣れてしまって水は低きに流れる物だと体感。
Re:計算結果 (スコア:1, 参考になる)
その他、範囲指定が間違っていたり、不可視の行があったり、不可視の様で不可視でなかったりと、落とし穴がいろいろあるわけで、そういったものを目視で全てチェックするとなると、見落としが生じます。
余談ですが、Excelのシート関数のRound()は学校で習った四捨五入、VBAのRound()はISO式の丸めです。ISO式の場合、ちょうど中間の数字は末尾が偶数になるように丸められます。(例:1.5→2、2.5→2、3.5→4)
もしかしたら意外に筋がいいかも? (スコア:5, 興味深い)
普通に考えたらHPC用途でExcelってのはありえなさそうなんですけど, HPC向けプログラミングフロントエンドとして見たら, もしかしたら意外に有効かもしれないという気がしてきました.
と言うのも現在のHPCのプログラミングでは, 基本的にはFortranやC等の様な1次元の処理流れを前提とした手続き型プログラミングが主流になっています. 一方, 実際の処理系は並列動作で総合的な計算量を稼ぐという構造になっています. ですから, 本来解きたい問題に対し
の様な形で段階を追って変換することにより, 最終的な実行形式に持っていきます. 問題になるのは中間のプログラミングの部分です. ここで, それ以前では保持していた問題が本質的に並列化可能かどうかといった情報が失われ, コードのみが並列化可能性を示す鍵となります. 具体的にはコード中のDOループなんかを抽出して論理的に並列動作が可能かどうか判断しているのですが, コードによってはループの独立性がうまく判断できず, 並列化されないなんてことが多々あります.
一方, Excelの場合は計算が各セル別に定義されたデータドリブン形式なので, 個々の計算・データの関連/独立性をかなり的確に判断でき, 結果として自動的な並列化が高効率で可能になりうると想像できます.
HPCの分野では今までにも多くの並列化に適したプログラミング言語が登場しては, 特にFortranのソフトウェア資産という壁の前に阻まれてきたわけですが, Excelぐらい普及していればあるいは…という可能性はありそうです.
Re:もしかしたら意外に筋がいいかも? (スコア:3, 興味深い)
さすがに数時間というのはないですけど、1時間くらいかかるバッチを数本使ってる身としては、アリじゃね?と思いました
HPCといっても、TOP500リストを見ていても上位ではないですが100位くらいからポツポツと、科学技術向けではないシステムが顔を出しています。大抵が、金融系や会計系で使われているシステムのようで、パッケージモノや自社開発でリスク計算のシミュレーションを行っていたりします
ただ、一方で計算資源を必要としてる企画や営業、経理部門は使い慣れたExcelで複雑怪奇なバッチを独自に作って、一昼夜動かして結果を見ていたりするので、手軽に高速化できるのならかなり需要があるのではないかと思います
#私の職場も、電子化されて不要になった内線電話帳があった場所に、VBAリファレンスとたのめーるのカタログが鎮座。拷問に使えそう [google.co.jp]
さすがMSさん、誰にもやれない、文科省へのスーパーアシスト (スコア:3, おもしろおかしい)
なわけはない。
Re:さすがMSさん、誰にもやれない、文科省へのスーパーアシスト (スコア:1, おもしろおかしい)
Re:さすがMSさん、誰にもやれない、文科省へのスーパーアシスト (スコア:5, おもしろおかしい)
担当者「勿論です。お手元のパソコンですらWindowsが動いてますよね。
あ、まだ発言の途中なので。
今回納入するスパコンはX Window対応です。
あ、まだ発言の途中なので。
ローマ数字もわかってない人がここにいるとは思えませんが、
『X』は皆様お分かりの通りローマ数字の10です。
あ、まだ発言の途中なので。
つまり、
あ、まだ発言の途中なので。
このスパコンで直接、
あ、まだ発言の途中なので。
仮想化を
あ、まだ発言の途中なので、遮らないでください。
ああ、仮想化ってのは
あ、まだ発言の途中なので、遮らないでください。
Re:さすがMSさん、誰にもやれない、文科省へのスーパーアシスト (スコア:1)
#どこのスパコンを意図してるか知らんが、クラスタでないスパコンだと思ってるのかな?
Re:さすがMSさん、誰にもやれない、文科省へのスーパーアシスト (スコア:1, おもしろおかしい)
冴子先生
「セルの計算結果が目標値になるように、参照元セルの値を変化させる」
一方日本人は (スコア:3, おもしろおかしい)
Excelは万能ツールです (スコア:5, おもしろおかしい)
「日本の皆様のMS ExcelやForza Motorsport 2の活用技術については、私たちも大変注目しております」(マイクロソフト)
「それでも日本なら…日本ならやってくれる」(海外のHentai日本ファン)
日本なら、Excelで天気予報だってできるに違いない。列と行、シートで3次元の格子を構成し、各セルに観測データをぶち込んで…。
これもこれも (スコア:2)
せっかくのスパコンならこれも。
- ExcelでFORTRAN
1セル1文字でプログラムを記述する。命令は7セル目(G列)から書く。
Re:一方日本人は (スコア:2)
これってExcelのそれぞれのセルに気圧やら気温やらを入れて、
天気のメッシュ予報をしたりするのではなくて??
Re:一方日本人は (スコア:1, すばらしい洞察)
エレキ系でもMATLABでシミュレーションするのが仕事で,実時間動作するハードへの実装する時にはMATLABのMプログラムからの自動変換プログラム/システムに頼る人は珍しくもありません
それだけコンピュータの性能が向上してるんで,昔には考えられなかった贅沢な使い方が出来るし,それが実用になってるんです
Re:一方日本人は (スコア:1)
志村ー、部門名、部門名。
Hiroki (REO) Kashiwazaki
Re:一方日本人は (スコア:1)
ん?部門名に何か問題が?
セルの高さと幅を同じにして印刷して方眼紙、って意味に受け取ったが。
違うのかな?
#厳密には縦横同じにならないという話しはどこかで見たな。
Re:一方日本人は (スコア:1)
あ、
部門名と同じ内容をコメントしてるよって事ね。
大変失礼いたしました。
Re:一方日本人は (スコア:1)
引っ越しの時に引っ越し先の間取り図作って家具の配置とかシミュレーションしたな
質問: 動作がもっさり遅いです (スコア:3, おもしろおかしい)
・CPUパワーが不足していると思われます。クラスタを増設してください。
・シミュレーションなどで遊んでいる他のタスクの優先度を下げて、Excelに振り向けてください。
・今どき1PFlopsも出せないようなスパコンなんか誰も使わねーよ。低スペック厨乙。
そこで (スコア:2, おもしろおかしい)
きっと仕分け人がやってくれそう
んで (スコア:2, おもしろおかしい)
Re:んで (スコア:1)
>印刷結果はプレビューと一致するんでしょうか
そう表
計算ソフトなんだから,印刷結果の方が計算結果より重要だ!
# まさか印刷結果とプレビューを一致させるためにスーパーコンピュータが必要だったりして...
通常なら計算に数週間を要していたようなスプレッドシート (スコア:2)
> 通常なら計算に数週間を要していたようなスプレッドシート
それはGoogleDocsでは何週間かかりますか
一体 (スコア:1, すばらしい洞察)
>通常なら計算に数週間を要していたようなスプレッドシートでも
通常なら代替案を模索すべきようなデータなのに
敢えてエクセルで作った漢がどこかに存在する訳ですね・・・
Re:一体 (スコア:5, すばらしい洞察)
EXCELしか使えないような人たちでも、気軽にスーパーコンピュータを利用できると考えればいいじゃないか。
欲しいのは結果なので、そのためだけに実現方法を覚えたり、人を雇ったりすることを考えれば、こういうのもありでしょ。
Re:一体 (スコア:1, 参考になる)
¥3,947/node/h だそうです [nifty.com]
Re:一体 (スコア:1)
今時リモートデスクトップも知らない男の人って……。
まぁ、普通に考えても RemoteApp でアプリウィンドウだけ手元に飛ばしてきて使う形が素直でしょう。
Re:一体 (スコア:1)
やっぱりVBでマクロ組むんっすかね。…スパコンでも。
Re:一体 (スコア:3, 参考になる)
これは恐らくそんな環境向けへのアピールではないかと思います。
#ちょっとだけ中の人なのでAC
そしてあの言語が (スコア:1)
# yes, fly. no, fry.
Re:そしてあの言語が (スコア:1)
VBAで書いたモンテカルロシミュレーションを68030マッキントッシュで
3日間回した事はある。HPCエクセルのVBAなら1秒かかるかな?w
Re:そしてあの言語が (スコア:1, 興味深い)
http://www.msi.co.jp/monaco/index.html?gclid=CK7OqOfdkZ4CFYctpAod4ReXog [msi.co.jp]
こんなのとか。
Re:そしてあの言語が (スコア:2)
使っている乱数発生関数の精度に問題があるのでは?
自作されてるなら問題ないかも知れませんけど。
参考良い乱数・悪い乱数 [so-net.ne.jp]
Re:そしてあの言語が (スコア:1)
そのままグラフも書けるし。
SASやRを使うようになるまでは、お世話になったものです。
関連ストーリー (スコア:1)
Excelをスパコン代わりに使う日本人、クレイジーと米国人が驚愕 [srad.jp]
ビッグブルー (スコア:1)
一斉にブルースクリーンにならないように。
なに、ブルーはやめた?
伝統は受け継いでください。
で、最大行数は? (スコア:1)
当然、100億行とかになってますよね。
-------- tear straight across --------
Excel クラウド (スコア:1, 興味深い)
結局、HPCって、知っている人しか使っていないという印象はあるので、こういう形だとしても、利用できる人が増えることは良いことだと思います。
内部表現がそのままだと意味がない (スコア:1, すばらしい洞察)
内部表現がIEE754 64ビット倍精度のままだと意味がないんですが
そのへんどうなんだろう?
夜の町にガオー (スコア:1)
いにしえのリンクスで表計算するようなイメージであってる?
計算命令や結果はどういう形式で? (スコア:1)
VBAマクロ使うならばその限りではありませんが、Excelの特徴として、
・計算は式をセルに書くと、その場で行われる
・計算結果は保存されない。ファイルを開き直すと再計算される
というのがありますが、Excelからスパコンに計算命令を出したり、その結果を受け取るのにはどういう方法を使うのでしょうか?
パッと思い浮かぶ方法では、
・スパコンへの計算命令は"="の代わりに"@"か何か別の文字を使って行う
・スパコンは計算命令を結果に置換したExcelファイルを出力する
なのですが。
1を聞いて0を知れ!
Windows HPC Server対応のFlightSimulator (スコア:1)
推測その1 (スコア:1, おもしろおかしい)
スパコンならこんなのも多分あっちゅう間。
Re:いつまでビルゲイツ?[オフトピック] (スコア:1)
もし仮に、「ホンダ」というセクションがあったら、いつまででも本田宗一郎の写真を貼るんじゃない?