また、企業別の売り上げと成長率を比較してみると大きく順位が異なっているのも特徴である。逆説的だが、こうした超高速化するマーケットに対応するために、最初の3つの開発のトレンドが必要とも言える。
こうしたトレンドに対するMathWorksの優先課題として示されたのが
- 計算処理能力とアクセス
- システム開発向けのモデルベースデザイン
- 複数の領域における学習と実践
- 大規模な共同作業
といった事柄である。まず計算能力やアクセスだが、GPUへの対応やクラウドコンピューティングに加え、MATLAB Mobileが新たに追加された(Photo17)。
Photo17:GPUへの対応などは昨年すでに実現しており、またクラウドとの接続も同じParallel Computing Toolboxで可能だった。この対象をMobile Deviceにまで広げたのが大きな特徴である |
ついでシステム開発だが、従来型の開発プロセスのままだとシステム全体の開発は難しいことになる(Photo18)。
例えばPhoto19は自動車のトランスミッションの実装であるが、どういうギアの構成にして、どうギアチェンジを行うのがパフォーマンスと燃費の両方に最適化されるか、というのはこれまでだと実装しないと判らない部分であった。
モデルベース開発の場合、実装の前にこれを検証するということが出来る。ここまでの話は一般的なモデルベース開発の手法であるが、今回の目玉はSystem Toolbox(Photo20)とMATLAB Coder(Photo21)が新たに提供されたことで、これによりシステム開発をモデルベースで行いやすくなったとしている。先ほどPhoto10で示したデモもやはりMATLABで記述したもので、こうした携帯電話のようなものまでMATLABでの実装対象になった訳だ(Photo22)。
また自動車業界向けにはAUTOSAR RPPを提供する(Photo23)ほか、(やや4番目の項目にも絡んでくるが)自動的なコード検証の仕組み(Photo24)や、TUV認証への対応(Photo25)なども行われていることが紹介された。
3つ目であるが、先ほどの「複数の分野にわたるエンジニアリング」と絡む話であるが、昨今は「T字型のエンジニア」であることが求められる。ここで氏が上げた一例はロボット。20年前と今では全く環境が異なっており、では最近の大学生は? というと自動車を改造したロボットコンテストなどに参加しているわけで、より高レベルの幅広い範囲の知識が必要になる。こうした分野に向けてMathWorksはMATLAB Central(Photo28)とMATLAB Answers(Photo29)を開設して、学習や実践への手助けを行っている、と説明された。
Photo26:まぁ奥深い知識が一分野でいいのか? という議論はあるのだが、最低一分野には詳しく、かつ幅広い分野の一通りの知識が必要というのはかつてから言われていた事 |
Photo27:LEGO Mindstorms NXT恐るべし、というべきか |
Photo28:MATLAB Centralは以前から同社が開設している、いわばMATLABのポータルみたいなもの |
Photo29:MATLAB Centralの下に今年開設されたMATLAB Answers。Amazon askvilleに似た雰囲気であった |
最後が、グローバルエンジニアリングに対応した大規模共同作業への対応である。これについて、Simulinkを外部のリビジョン管理ツールと組み合わせる、という形で実現させられることを説明した(Photo30)。
Photo30:一例として、たとえばGMにおけるモデルベース開発では、数百人のエンジニアによって開発が行われ、6週ごとにリリースを行い、それをさらに多くの人々が利用しているという事例が紹介された。こうした事は、適切な分散管理機構無しでは不可能だろう |
また、いきなり最初から大規模システムを目指すのではなく、小規模なPOC(Proof of Concept)から段階を踏んで規模を拡大してゆくことが重要であると説明、最後に締めくくりとして、再び最近の3つの開発のトレンドと超高速化する市場、それに向けたMathWorksの4つの取り組みを再確認して、氏の講演は終わった。