Instruments。その研究開発部門の指揮をとるのは、IBMとAMDでCTOを歴任したコンピュータシステムの専門家だ。その目に現在の組み込みシステム開発はどう映っているのか。Hester氏は、世界最大のコンピュータメーカーであり、総合ITベンダーでもあるIBMに四半世紀にわたって所属し、CTOを務めた後に、大手マイクロプロセッサメーカーのAMDでもCTOを務めた、コンピュータシステムの専門家だ。Instrumentsで開発チームの指揮をとる。同氏の目に、現在の組み込みシステム開発はどう映っているのか。Instruments(NI)に移ったのはなぜですか。私にとってNIは、「システムベンダー」なのです。ある人は、モジュール計測器を手掛けるハードウェアメーカーだと見ているでしょうし、またある人はLabVIEWというソフトウェアツールのベンダーだと見ているでしょう。いずれもその通りですが、実態はその両方を組み合わせて提供できるのです。これは、私がキャリアの中でずっと興味を持って開発に取り組んできた「システム」に他なりません。ハードとソフトの両方を手掛けることで、どちらか一方だけしか提供できないという制約に縛られる環境に比べて、ずっと革新的になれるという魅力があります。これを、一般的なPCメーカーと、Appleという際立った企業との対比で例えてみましょう。前者は、OSベンダーのソフトを自社のハードに載せて販売するという形態です。それではPCメーカーが、ハードとソフトの間で最適なトレードオフを図ることは難しい。ハードとソフトがそれぞれ独立に定義されており、個別の制約があるからです。しても柔軟性が制限され、創造性が阻害されてしまいます。一方でAppleはハードとソフトの両方を自社の制御下に置いているシステム企業です。革新を生み出す柔軟性を手中に収めているといえるでしょう。NIも同じ意味でシステム企業であり、そのハードとソフトからなるシステムによって、さまざまな種類の複雑な問題を、非常に分かりやすい形で表現することが可能です。Chip)から、企業システム(エンタープライズシステム)、さらに巨大なインフラシステムに至るまで、その実態は極めて多様です。NIが手掛けるシステムとは、どういった規模や形態のものですか。(CERN)が運用する大型ハドロン衝突型加速器の制御まで、非常に幅広い規模と形態のシステムに使われています。対象とするシステムに加えて、当社が製品を提供する顧客層も時間とともに変化してきました。当初はエンジニアや科学者という個々人が使うツールとして提供していましたが、今はもっとエンタープライズ側のシステムの中に当社のハードやソフトが実装されるようになっています。エンジニアや科学者が当社の顧客であることは今後も変わりません。一方で、当社の製品はエンタープライズシステムや製造システムの環境に実装できる形態に進化しているのです。その新しい分野で求められる要件は、データセンターや、エンタープライズ用途の大規模アプリケーションを実装する際の要件に似通っています。私のコンピュータシステム業界での知見や経験を生かせるというわけです。研究開発の責任者として、チームにはどのような指示を出していますか。1つは、ハードとソフトからなる製品基盤をより完全なものに仕上げていかなければなりません。RIO」や、PXIモジュールなどの製品群をとりそろえており、従来通り今後も品種の拡充を続けていきます。VeriStand」といった、専用ツールを組み合わせて、ユーザーの皆さんがシステムを開発する際に構成ブロックとして汎用的に使えるソリューションの完成度を高めていきます。1つは、ハードとソフトのこれらの製品が、エンタープライズレベルの大規模で複雑なアプリケーションや、非常に要件が厳しい環境で稼働するミッションクリティカルなアプリケーションにも対応できるように進化させていく必要があります。ハードにもソフトにも新しいテクノロジを投入し、高い可用性と信頼性、管理性を実現するとともに、セキュリティも高めるという方向性での開発を進めていきます。IT領域のコンピュータシステムの専門家として、現在の組み込みシステムの課題をどのように見ていますか。組み込みシステムのトレンドの1つは、ハードウェアコストの低下が続いていることでしょう。そのため、システムの高度化に伴ってハードの複雑度が増すとしても、コストの上昇は穏やかです。ところがソフトウェアは違う。複雑度が高まると、急激にコストが増大する。横軸にシステムの複雑度、縦軸にコストをとって、ハードとソフトそれぞれの特性をプロットすると、どこかに交点がある。組み込みでは、それを十分に意識しておく必要があるでしょう。複雑な機能をソフトで実装するために掛かる工数に注意しなければなりません。組み込みシステムでも今後はソフトのコストが支配的になり、それゆえにソフトの生産性がこれまで以上に重要になるはずです。組み込みソフトの開発者が不足していると指摘されています。IT分野の経験者を活用しようとする動きがありますが、課題はありますか。組み込みとITのソフトウェア開発には大きな違いがあります。ITでは、ハードウェアリソースの制約が比較的緩やかなのに対して、組み込みでは非常に厳しい。現代のデスクトップPCは、入門機でもマルチコアプロセッサを搭載し、数Gバイトのメモリを備えています。したハード上で稼働するアプリケーションソフトは、コーディングの際にあまり効率を気にする必要がありません。ソフトの効率が低くても、それをハードの豊富なリソースが補ってくれるという構図になっています。PC用のアプリケーションソフトを開発しているエンジニアで、メモリフットプリント(コードサイズ)を意識している人はわずかでしょう。それよりも、開発に掛かる期間の方が重要な問題です。ITの世界では、納期や開発期間がコストに比例するからです。ところが組み込みでは、ソフトの効率が悪ければ、それが直ちにコストに跳ね返る。メモリフットプリントが2倍になったら、メモリチップのコストが一気に膨れ上がってしまいます。組み込みは、所要の機能を限られたハードウェアリソースの中でいかに達成するか、その最適化と、その結果であるメモリフットプリントがコストに比例するという世界です。IT分野で経験を積んだソフト開発者が組み込みシステムを手掛ける際には、組み込みならではの制約や最適化を意識できるようにならなければなりません。トレーニングや教育が必要です。当社は、組み込みシステムの新しい開発手法「グラフィカルシステム開発」を提唱しています。これは、LabVIEWを組み込み開発プラットフォームの中核に据えたもので、開発期間の短縮化や高品質化を実現する手法ですが、ITの経験者が組み込みシステムに取り組む際にトレーニングを軽減する効果も期待できます。この手法を導入すれば、ソフトとして記述したアルゴリズムを組み込みシステムの制限されたハードウェアリソースに最適にマッピングする作業を効率的に進めることが可能です。Instrumentsに入社。研究開発(R&D)を統括するシニアバイスプレジデントとして、世界各地のハードウェア/ソフトウェア開発チームに戦略的指針を提示する役割を担う。Devices)に所属し、シニアバイスプレジデント兼CTO(最高技術責任者)を務めた。2000〜2005年はNewisysに勤務。1976〜2000年はIBMに所属し、CTOをはじめとする数々の要職に就いていた。マイクロプロセッサやメモリコントローラなどの特許を10件以上取得している。Austinで電気工学を履修し、首席で学士号を取得。同大学から工学修士号も取得している。ロボットコンテスト、ロボットビジネスの最新動向などをお届けする。LLC.ITmediaはアイティメディア株式会社の登録商標です。