ホームページ テクノロジー周辺機器 AI チューリング賞受賞者のジャック・ドンガラ氏: スーパーコンピューティングの頂点にはまだ多くの余地がある

チューリング賞受賞者のジャック・ドンガラ氏: スーパーコンピューティングの頂点にはまだ多くの余地がある

May 04, 2023 am 10:58 AM
計算する 量子

スーパーコンピュータは科学計算におけるオリンピックチャンピオンと言えます。スーパーコンピューターは数値シミュレーションを通じて、数光年離れた宇宙の星々、地球の天気や気候、人体の仕組みなど、世界についての理解を深めます。

Jack Dongarra は、40 年以上にわたってハイパフォーマンス コンピューティングの原動力として活躍してきました。今年初め、2021 ACM A.M. チューリング賞は、「40 年以上にわたりハードウェアの急激な進歩にハイ パフォーマンス コンピューティング ソフトウェアが対応できるようにした数値アルゴリズムとツール ライブラリへの先駆的な貢献」に対して、ドンガラ氏に授与されました。

この記事の著者、Bennie Mols は、9 月にドイツで開催された第 9 回ハイデルベルク賞受賞者フォーラムでドンガラ氏と会い、ハイパフォーマンス コンピューティングの現在と将来について話し合いました。 72歳のドンガラはテネシー大学の著名な教授であり、1989年から米国エネルギー省のオークリッジ国立研究所で著名な研究者を務めている。 Bennie Mols は、オランダのアムステルダムを拠点とする科学技術ライターです。

以下はインタビューの内容です

Q1: 過去数十年間、科学研究を行う動機は何ですか?

A: 私の主な研究分野は数学、特に数値線形代数であり、私のすべての研究はこれに由来しています。物理学や化学などの計算が必要な科目、特に連立一次方程式を解く場合、答えを計算できるソフトウェアは間違いなく非常に重要です。同時に、マシンが達成できる高いパフォーマンスを真に得るために、ソフトウェアの動作がマシンのアーキテクチャと一致していることも確認する必要があります。

Q2: スーパーコンピューター上でソフトウェアを実行するための最も重要な要件は何ですか?

#A: このソフトウェアの計算結果が正確であることを願っています。私たちは、科学界がこのソフトウェアを使用して理解し、さらにはその改善に貢献することを願っています。ソフトウェアが適切に動作し、さまざまなマシン間で移植できるようにしたいと考えています。コードが読みやすく、信頼できるものであることが必要です。最終的に、私たちはソフトウェアがそれを使用する人々の生産性を高めることを望んでいます。

これらの要件をすべて満たすソフトウェアを開発するのは、簡単なプロセスではありません。このレベルのエンジニアリングには数百万行のコードが含まれることが多く、約 10 年ごとにマシン アーキテクチャに大きな変化が見られます。これにより、アルゴリズムとそれを実現するソフトウェアの両方をリファクタリングする必要が生じます。ソフトウェアはハードウェアに続き、スーパーコンピューティングの最上位には、マシンのパフォーマンスを向上させる余地がまだたくさんあります。

Q3: ハイ パフォーマンス コンピューティングの現在の開発で、あなたを興奮させているものは何ですか?

A: 当社の高性能スーパーコンピューターは、サードパーティ製のコンポーネントで構築されています。たとえば、あなたや私はハイエンドのチップを購入することもできますが、高性能コンピューターには大量のチップが必要です。通常、私たちは高性能コンピューター上の GPU の形でアクセラレーターを使用します。複数のチップ開発ボードをラックに配置し、これらのラックを多数組み合わせてスーパーコンピューターを構成します。サードパーティのコンポーネントを使用する理由は、その方が安価であるためですが、科学計算専用にチップを設計すれば、より優れたパフォーマンスのスーパーコンピューターが得られるため、これは非常に興味深い考えです。

実際、これはまさに Amazon、Facebook、Google、Microsoft、Tencent、Baidu、Alibaba などの企業が行っていることであり、独自のチップを製造しています。大学には莫大な資金があるのでこれが可能ですが、大学には資金が限られているため、残念ながらサードパーティ製品を使用する必要があります。これは私のもう 1 つの懸念と結びついています。つまり、より給与の高い大企業に人材を就職させるのではなく、科学分野の人材をどのように維持するかということです。

Q4: ハイ パフォーマンス コンピューティングの将来にとって、他にどのような重要な進展がありますか? #A: 確かに重要なことがいくつかあります。機械学習がすでに科学技術コンピューティングに大きな影響を与えていることは明らかであり、この影響は今後もさらに増大するでしょう。私は機械学習を、計算科学者が解決したい問題の解決に役立つツールだと考えています。

これは、別の重要な進展と密接に関連しています。従来、当社のハードウェアは 64 ビット浮動小数点演算を使用するため、数値は 64 ビットで表現されます。ただし、32 ビット、16 ビット、さらには 8 ビットなど、より少ないビットを使用すると、計算を高速化できます。しかし、計算を高速化すると、精度が失われます。ただし、AI の計算は、より少ないビット、16 ビット、さらには 8 ビットでも実行できることが多いようです。これは研究する必要がある領域であり、ビット数の削減がうまく機能する領域とそうでない領域を見つける必要があります。

もう 1 つの研究領域は、低精度の計算から開始して近似値を取得し、その後高精度の計算を使用して結果を改良する方法に関するものです。

Q5: スーパーコンピュータの消費電力はどれくらいですか?

A: 現在の最高のパフォーマンスを誇るスーパーコンピューターは、エクサスケールの速度を実現するために 20 または 30 メガワットを消費します。地球上の全員が 1 秒ごとに 1 回の計算を行った場合、非常に大規模なコンピューターが 1 秒で行う計算を実行するには 4 年以上かかることになります。おそらく 20 年以内に、浮動小数点演算の 10 の 21 乗であるゼッタフロップのスケールに到達するでしょう。ただし、消費電力が制限要因になる場合があります。 100 または 200 メガワットのマシンが必要になりますが、現状ではエネルギーを大量に消費します。

Q6: 将来のハイパフォーマンス コンピューティングにおける量子コンピューティングの役割をどのように考えていますか?

#A: 量子コンピューティングで解決できる問題は限られていると思います。気候モデリングなど、スーパーコンピューターをよく使用する 3 次元の偏微分方程式のような問題は解決できません。

将来的には、さまざまな種類の計算ツールを含む統合ツールを構築する予定です。私たちはプロセッサとアクセラレータを持ち、機械学習を支援するツールを持ち、おそらく脳と同じようにニューロモーフィック・コンピューティングを行うデバイスを持ち、光学コンピューターを持ち、さらに量子コンピューターを持ち、特定の問題を解決します。

以上がチューリング賞受賞者のジャック・ドンガラ氏: スーパーコンピューティングの頂点にはまだ多くの余地があるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CUDA の汎用行列乗算: 入門から習熟まで! CUDA の汎用行列乗算: 入門から習熟まで! Mar 25, 2024 pm 12:30 PM

General Matrix Multiplication (GEMM) は、多くのアプリケーションやアルゴリズムの重要な部分であり、コンピューター ハードウェアのパフォーマンスを評価するための重要な指標の 1 つでもあります。 GEMM の実装に関する徹底的な調査と最適化は、ハイ パフォーマンス コンピューティングとソフトウェア システムとハードウェア システムの関係をより深く理解するのに役立ちます。コンピューター サイエンスでは、GEMM を効果的に最適化すると、計算速度が向上し、リソースが節約されます。これは、コンピューター システムの全体的なパフォーマンスを向上させるために非常に重要です。 GEMM の動作原理と最適化方法を深く理解することは、最新のコンピューティング ハードウェアの可能性をより有効に活用し、さまざまな複雑なコンピューティング タスクに対してより効率的なソリューションを提供するのに役立ちます。 GEMMのパフォーマンスを最適化することで

Word文書で足し算、引き算、掛け算、割り算を計算する方法 Word文書で足し算、引き算、掛け算、割り算を計算する方法 Mar 19, 2024 pm 08:13 PM

WORD は強力なワード プロセッサです。Word を使用してさまざまなテキストを編集できます。Excel の表では、足し算、引き算、乗算の計算方法をマスターしました。そのため、Word の表で数値の足し算を計算する必要がある場合は、乗数を引くにはどうすればよいですか? 計算には電卓しか使用できませんか?答えはもちろん「いいえ」です。WORD でも実行できます。今日は、Word文書の表で加算、減算、乗算、除算などの基本的な演算を数式を使って計算する方法を説明しますので、一緒に学びましょう。そこで、今日は、WORD 文書で加算、減算、乗算、除算を計算する方法を詳しく説明します。ステップ 1: WORD を開き、ツールバーの [挿入] の下にある [表] をクリックし、ドロップダウン メニューに表を挿入します。

Python の count() 関数を使用してリスト内の要素の数を数える方法 Python の count() 関数を使用してリスト内の要素の数を数える方法 Nov 18, 2023 pm 02:53 PM

Python の count() 関数を使用してリスト内の要素の数を計算する方法には、特定のコード サンプルが必要です。Python は強力で習得しやすいプログラミング言語として、さまざまなデータ構造を処理するための組み込み関数を多数提供しています。その 1 つは count() 関数で、リスト内の要素の数をカウントするために使用できます。この記事では、count()関数の使い方と具体的なコード例を詳しく説明します。 count() 関数は Python の組み込み関数であり、特定の値を計算するために使用されます。

Java で部分文字列の出現数を再帰的にカウントする Java で部分文字列の出現数を再帰的にカウントする Sep 17, 2023 pm 07:49 PM

2 つの文字列 str_1 と str_2 を指定します。目的は、再帰的プロシージャを使用して、文字列 str1 内の部分文字列 str2 の出現数をカウントすることです。再帰関数は、その定義内で自分自身を呼び出す関数です。 str1 が「Iknowthatyouknowthatiknow」、str2 が「know」の場合、出現回数は -3 になります。例を通して理解しましょう。たとえば、入力 str1="TPisTPareTPamTP"、str2="TP"; 出力 Countofoccurrencesofasubstringrecursi

C# で Math.Pow 関数を使用して指定した数値のべき乗を計算する方法 C# で Math.Pow 関数を使用して指定した数値のべき乗を計算する方法 Nov 18, 2023 am 11:32 AM

C# には、多くの数学関数が含まれる Math クラス ライブラリがあります。これらには、累乗を計算する関数 Math.Pow が含まれており、指定された数値の累乗を計算するのに役立ちます。 Math.Pow 関数の使用法は非常に簡単で、基数と指数を指定するだけです。構文は次のとおりです: Math.Pow(base,exponent); ここで、base は基数を表し、exponent は指数を表します。この関数は double 型の結果、つまりべき乗の計算結果を返します。しましょう

行列式を使用して三角形の面積を計算するJavaプログラム 行列式を使用して三角形の面積を計算するJavaプログラム Aug 31, 2023 am 10:17 AM

はじめに 行列式を使用して三角形の面積を計算する Java プログラムは、3 つの頂点の座標を指定して三角形の面積を計算できる簡潔で効率的なプログラムです。このプログラムは、Java で基本的な算術および代数計算を使用する方法と、Scanner クラスを使用してユーザー入力を読み取る方法を示しているため、ジオメトリを学習または操作する人にとって役立ちます。プログラムはユーザーに三角形の 3 点の座標を入力するように要求し、その座標が読み取られて、座標行列の行列式を計算するために使用されます。行列式の絶対値を使用して面積が常に正であることを確認し、式を使用して三角形の面積を計算し、ユーザーに表示します。このプログラムは簡単に変更して、さまざまな形式での入力を受け入れたり、追加の計算を実行したりできるため、幾何学的計算のための多用途ツールになります。決定要因のランク

行列の右対角要素の合計を計算する Python プログラム 行列の右対角要素の合計を計算する Python プログラム Aug 19, 2023 am 11:29 AM

人気のある汎用プログラミング言語は Python です。デスクトップ アプリケーション、Web 開発、機械学習など、さまざまな業界で使用されています。幸いなことに、Python には初心者に適したシンプルで理解しやすい構文があります。この記事では、Python を使用して行列の右対角の合計を計算します。マトリックスとは何ですか?数学では、数学的オブジェクトまたはそのプロパティを記述するために長方形の配列または行列を使用します。これは、行と列に配置された数値、記号、または式を含む長方形の配列または表です。例: -234512367574 したがって、これは 3 行 4 列の行列であり、3*4 行列として表されます。さて、行列には​​ 2 つの対角線、主対角線と副対角線があります。

合計スコアとパーセンテージを計算する Java プログラムの例 合計スコアとパーセンテージを計算する Java プログラムの例 Sep 11, 2023 pm 06:01 PM

Java プログラムを使用して合計スコアとパーセンテージを計算する方法を示します。合計スコアは利用可能なすべてのスコアの合計を指しますが、パーセンテージという用語は、計算されたスコアを合計スコアで割って、結果の数値 100 を掛けたものを指します。 percentage_of_marks=(obtained_marks/total_marks)×100 例 1 これは、合計スコアとパーセンテージを計算する方法を示す Java プログラムです。 //Totalmarks と Percentagecalculated をデモンストレーションする Java プログラムimportjava.io.*;publicclassTotalMarks_

See all articles