sbintuitions/JSQuAD huggingface dataset:
ステンレス鋼
ステンレス鋼で特に問題となる成形時の欠陥が、オーステナイト系の時期割れ、フェライト系の縦割れやリジングである。成形性を向上させる場合、オーステナイト系の場合に重要なのが加工硬化特性である。オーステナイト安定度を調整して適切な度合いの加工硬化が起こるようにすると、成形性が向上する。フェライト系の場合は、炭素量・窒素量を減らす高純度化とチタンなどの合金元素添加が成形性向上に有効である。

質問: 成形性を向上させる場合、オーステナイト系の場合に重要なのは何？
回答: 加工硬化特性

質問: ステンレス鋼で成形時の欠陥を一つ答えよ
回答: オーステナイト系の時期割れ

質問: ステンレス鋼の問題
回答: オーステナイト系の時期割れ
ステンレス鋼
また、ステンレス鋼の場合、その表面の美麗さを商品価値とすることが多い。そのため、成形加工中に表面が損傷しないように特に注意を要する。ステンレス鋼の成形加工では、潤滑油の塗布のほか、表面保護のために樹脂系のフィルムを表面に付けてプレス成形することもある。

質問: ステンレス鋼の場合何が商品価値となることが多いか
回答: 表面の美麗さ

質問: ステンレス鋼の場合何の美麗さを商品価値とすることが多い？
回答: 表面

質問: ステンレス鋼の商品価値
回答: 表面の美麗さ

質問: ステンレス鋼の商品価値は何によって判断される？
回答: 表面の美麗さ
ステンレス鋼
鍛造は、鋼塊にハンマやプレスで大きな力を加えて形を作る加工法で、同時に材料内部の欠陥を押しつぶし、結晶粒の微細化なども実現する。一般的には、鍛造前に鋼塊の加熱を行い、熱間または温間で鍛造する。オーステナイト系は、その著しい加工硬化のため、一般的には冷間鍛造されない。線材では、炭素・窒素を極低量化して軟質にし、ニッケルや銅を添加して加工硬化を抑えた鋼種のオーステナイト系を使って冷間鍛造することもある。

質問: 鍛造に向かないものは何か
回答: オーステナイト系

質問: 線材では、炭素・窒素を極低量化して軟質にし、ニッケルや銅を添加して加工硬化を抑えた鋼種のオーステナイト系を使って
回答: 冷間鍛造

質問: 鋼塊にハンマやプレスで大きな力を加えて形を作る加工法は？
回答: 鍛造

質問: 鍛造に用いる道具を一つ答えよ？
回答: ハンマ
ステンレス鋼
また、ステンレス鋼は焼付きを起こしやすいので鍛造時には注意を要する。温間加工時も、炭素鋼などでは表面の酸化物が焼付きを防止する機能を果たすが、ステンレス鋼では高耐食性のため表面が酸化しづらい。そのため、何らかの表面皮膜処理を行って潤滑性を高めることが望ましい。

質問: 鍛造時に注意することは?
回答: 焼付き

質問: 焼付きを防止する方法
回答: 表面皮膜処理を行って潤滑性を高める

質問: ステンレス鋼では高耐食性のため表面が何しづらい？
回答: 酸化

質問: ステンレス鋼は焼付きを起こしやすいので鍛造時には注意を要するが加工時に潤滑性を高めるために何をするか
回答: 何らかの表面皮膜処理
ステンレス鋼
不要な部分を切りくずとして取り除きながら、所望の形状に作り上げるのが切削加工である。切削加工においては、ステンレス鋼は一般的に難切削材料といわれる。全ての切削加工自体はステンレス鋼に適用可能だが、普通鋼、銅、アルミニウムなどと比較すると切削しづらい。フェライト系と焼なまし状態のマルテンサイト系は炭素鋼に似た切削特性といえるが、加工硬化性が強いオーステナイト系の切削性が特に劣る。快削性の硫黄鋼 AISI B1112 を100 とする被削性指数の例を以下に示す。

質問: 切削加工はステンレス鋼には施しやすい？
回答: 一般的に難切削材料

質問: 不要な部分を切りくずとして取り除きながら、所望の形状に作り上げ加工を何という？
回答: 切削加工
ステンレス鋼
材料を溶かして接合する溶接には、アーク溶接を筆頭に多く種類の溶接法が存在する。基本的にはステンレス鋼でも同じ溶接法が用いられる。鋼種による差異はあるが、ステンレス鋼を溶接して接合すること自体に特段の困難はない。ただし、ステンレス鋼は他の鋼と異なる特性を持っている面もあるため、それらの特性に適した溶接法を選択しないと種々の溶接欠陥を生むなどの不具合の原因となる。その意味では、ステンレス鋼の溶接難度は高いといえる。

質問: 特性に適した溶接法を選択しないと種々の溶接欠陥を生むなどの不具合の原因となる。
回答: ステンレス鋼の溶接難度は高いといえる

質問: 材料を溶かして接合する溶接にはどんな方法があるか。
回答: アーク溶接

質問: ステンレス鋼の溶接法の筆頭は
回答: アーク溶接

質問: ステンレス鋼を溶接する方法を一つ挙げよ
回答: アーク溶接

質問: ステンレス鋼の溶接難度はどうか。
回答: ステンレス鋼の溶接難度は高いといえる。
ステンレス鋼
熱伝導率と線膨張係数については、特にオーステナイト系が炭素鋼と大きく異なるため溶接上注意を要する。熱伝導率が小さいため溶接による熱が逃げにくく、その上、線膨張係数が大きいため熱が入った箇所が大きく伸びようとするため、溶接対象物の変形が起こりやすい。また、このような溶接変形が拘束された結果、比較的大きな残留応力が残り、後の応力腐食割れの原因となることも多い。溶接上の対策としては、固定具を用いる、溶接順序を工夫する、他の熱伝導率の良い金属を裏当てして熱を逃がす等を行う。

質問: 熱伝導率の良い金属を一つ挙げよ
回答: ステンレス鋼
ステンレス鋼
熱処理は、ステンレス鋼の製造過程の最終工程あるいは中間工程として行われる。特にステンレス鋼の場合、その金属組織を最終的に決めるという点において熱処理工程は重要である。熱処理は耐食性、機械的性質、さらには物理的性質にも影響する点でも重要性を持つ。

質問: 熱処理は、ステンレス鋼の製造過程の何工程として行われる
回答: 最終工程あるいは中間工程

質問: ステンレス鋼の金属組織を最終的に決める工程は
回答: 熱処理工程

質問: ステンレス鋼の製造過程を一つ挙げよ
回答: 熱処理
ステンレス鋼
固溶化熱処理は、主にオーステナイト系およびオーステナイト・フェライト系に施される熱処理である。具体的な温度は鋼種によって異なるが、おおよそ 950 °C から 1150 °C まで加熱した後に急冷する。固溶化熱処理によってそれぞれの目的の金属組織にし、さらに耐食性や機械的性質を回復させる。特に固溶化熱処理には、クロム炭化物や窒化物を固溶させ、鋭敏化を防いで耐食性を確実にする効果がある。析出硬化系の前処理としても行われる。

質問: オーステナイト系およびオーステナイト・フェライト系に主に施される熱処理はどんなもの
回答: 固溶化熱処理

質問: ステンレス鋼の固溶化熱処理は主に何系の素材に施されるか
回答: オーステナイト系

質問: 特に固溶化熱処理には、クロム炭化物や窒化物を固溶させ、鋭敏化を防いで耐食性を確実にする効果がある
回答: 析出硬化系の前処理としても行われる
園芸
園芸とは、本来「園藝」と書き、「藝」は「植える」こと、つまり園藝は「（植物を）園に植える」という意味であり、「農業」とは別のもので、古くは中国明代の文献にあらわれる言葉である。どの分野に関わるかによって園芸の定義、範疇は一定していない。また「藝」の字は本来「植える」という意味だが、その簡略字「芸」が当用漢字となり別字「芸（ウン・水草の一種）」とまったく同じになってしまったので、一部に誤解も生じている。

質問: 藝の字の本来の意味は？
回答: 植える

質問: 「藝」の字の本来の意味は何か。
回答: 植える

質問: 園芸は本来なら何と書くか
回答: 園藝

質問: 園芸とは、本来「何」と書く？
回答: 園藝

質問: 「藝」の字は本来どのような意味か
回答: 植える
園芸
食用でなく鑑賞目的で花などを育てる行為の起源は古い。古代エジプト中王国時代のテーベにある遺跡からは、約4000年前の花壇らしき遺構が発見されている。

質問: 花などを育てる行為の起源は古いが花壇らしき遺構が発見されているのは何年前のもの？
回答: 約4000年前

質問: 鑑賞目的で花などを育てる行為の起源はどの時代か
回答: 古代エジプト中王国時代

質問: 古代エジプト中王国時代のテーベにある遺跡から発見されたものは何か。
回答: 花壇
園芸
文化的に見ると、園芸には農業の範疇に入らない要素も少なくない（例えばあくまでも「美」が追求されてきた観賞園芸、、その他マニア的、趣味的な園芸）。そこで特にこのような観賞園芸（これが日本でいう本来的な「園芸」である）のみを「園芸」と呼んで農業、造園から独立した美的文化、あるいは芸術のひとつとし、果樹園芸、蔬菜園芸などの「生産園芸」はあくまでも農業の範疇を出ずそこに帰するものとして区別すべきと考える人も多い。つまりここでいう園芸とは「食用・実用以外の、観賞を目的として植物を栽培する文化」ということになる。

質問: 観賞園芸の反対の意味で果樹園芸、蔬菜園芸などの総称は何か。
回答: 生産園芸

質問: 文化的に見ると、園芸には何の範疇に入らない要素も少なくないのか？
回答: 農業
園芸
このような園芸を、農業の一分野として園芸をとらえる考えからは「家庭園芸」「趣味園芸」などとして括られることが多い。確かにそういった側面も強くあるが、それだけでは説明のつかない部分も少なくない。音楽等の芸術も、趣味や家庭との連続的なつながりを持っている。

質問: 園芸を、農業の一分野として園芸をとらえる考えから、なんというくくりをされることがあるか
回答: 「家庭園芸」「趣味園芸」

質問: 農業の一分野として園芸をとらえる考えからどう括られることが多いか
回答: 「家庭園芸」「趣味園芸」

質問: 園芸を、農業の一分野として園芸をとらえる考えから「家庭園芸」「何園芸」として括られることが多い？
回答: 趣味園芸

質問: 園芸は芸術とも繋がりを持っている。その芸術とは？
回答: 音楽

質問: 「家庭園芸」「趣味園芸」として園芸をとらえる考え方は何の分野からの考え方か。
回答: 農業
園芸
そもそも欧米において園芸と造園術は未分化の部分があり、日本の「園芸」を考えた場合、英語の にそのまま当てはまらない部分も多い。例えば造園において植物は重要ではあっても必ずしも絶対的な構成要素ではなく、禅寺の石庭のように植物をまったく使用しない庭園もあり得る。しかし植物を使用しない園芸はあり得ない。

質問: 園芸は必ず何を使用するものか
回答: 植物

質問: 園芸において必ず使用するものは何か？
回答: 植物

質問: 園芸と造園術は未分化の部分があるのはどの地域？
回答: 欧米

質問: 植物を使用しない園芸はあるか
回答: あり得ない
園芸
明治以降、欧米から近代農業の一分野としての「生産園芸」が流入すると共に、、 の訳語として「園藝」が定着したものの、その範疇が日本の実情に必ずしも整合、合致せず、以後定義に混乱が生じている。特に園芸が農業の一分野という考えには反論、異論も多い。例えば、明治から大正にかけて活躍した園芸家、辻村常助は「園藝の意義と其範圍」で、「園芸＝芸術」論を展開している。

質問: 明治から大正にかけて活躍した園芸家で、「園芸＝芸術」論を展開したのは誰か。
回答: 辻村常助

質問: 明治から大正にかけて活躍した園芸家の名前は？
回答: 辻村常助

質問: 明治から大正にかけて活躍した著名な園芸家を一人述べよ
回答: 辻村常助

質問: 生産園芸とは。
回答: 明治以降、欧米から近代農業の一分野
園芸
園芸とは、園芸学的には農業の一分野であり、果樹の生産（果樹園芸）、野菜（青物とも言う）の生産（蔬菜園芸）、花卉の生産（花卉園芸）などをすることである。都市の近郊などでは鮮度が求められる蔬菜園芸が盛んである。また、ビニールハウスなどを用いて生産時期を調整できるなど、生産技術を発揮できる農業であるともいえる。

質問: 都市の近郊などで盛んに行われている園芸は何か。
回答: 蔬菜園芸

質問: 生産時期を調整するために用いる物は？
回答: ビニールハウス

質問: 生産時期を調整できる設備を何という？
回答: ビニールハウス
園芸
美的文化としての観賞園芸とは、植物を育種、栽培し、生きた植物の花の色や形、芳香をはじめ、葉や実、そして全体の姿、また植木鉢との調和や集団の姿、あるいは多数の植物の組み合わせを観賞し、美を見いだす行為、あるいは育種や栽培を通じて美を表現する行為である。いけばな、フラワーデザインに似ている部分もあるが、単に空間的、瞬間的なものだけでなく、栽培を通じて植物の生長という時間的な変化そのものをも観賞の対象とする。その意味ではむしろ舞踊に似た美的文化と言える。また単に趣味、娯楽としても広く行なわれる文化の一つである。

質問: 美的文化としての観賞園芸は、いけばなと何に似ている部分もあるか。
回答: フラワーデザイン
園芸
ジャンルによってこれらが関係する割合は異なるが、さらに天候など自然の関与が加わり、美の表現が完成される。必ずしも造園術の関与は必要としない。

質問: 美の表現が完成されるのは何の関与が加わったとき？
回答: 自然

質問: 園芸は造園術の関与が必要か
回答: 必ずしも造園術の関与は必要としない。

質問: 美の表現が完成される一要素は？
回答: 天候など自然の関与

質問: 園芸には必ずしも造園術の関与は必要とするか。
回答: 必要としない
園芸
以下は観賞園芸のジャンルである（栽培育種の歴史の長いもの、数多くの品種があるもの、多くの愛好家や愛好団体が存在するもの。重複あり）。

質問: 園芸をたんのうすることを何といいますか？
回答: 観賞園芸

質問: 何のジャンルの話をしている？
回答: 観賞園芸

質問: 栽培育種の歴史の長いもの、数多くの品種があるものは何のジャンルであるか。
回答: 観賞園芸
並列計算
並列計算（へいれつけいさん）は、コンピュータにおいて特定の処理をいくつかの独立した小さな処理に細分化し、複数の処理装置（プロセッサ）上でそれぞれの処理を同時に実行させることである。並列コンピューティングや並列処理とも呼ばれる。大きな問題を解いたり、大量のデータを処理したりする過程は、より小さなサブタスクやサブデータグループの処理に分割できることが多い、という事実を利用して単位時間あたりの処理効率（スループット）の向上を図る手法である。

質問: 並列計算の別名は
回答: 並列処理

質問: 並列計算は、別の表現として、「並列コンピューティング」の他に何と呼ばれているか？
回答: 並列処理

質問: 並列計算は並列コンピューティングや並列何とも呼ばれている？
回答: 並列処理
並列計算
また、並列計算のために設計されたコンピュータを並列コンピュータという。並列コンピュータは当初スーパーコンピュータなどの高価で大規模なシステムのみに見られる設計だったが、プロセッサのクロック周波数の上昇による処理性能向上に限界や問題が見えてきたことなどから、パーソナルコンピュータや携帯機器でもマルチコア設計のCPUを搭載し、並列計算に活用することが当たり前になっている。特にコンピュータの画面表示にも利用される画像処理は並列化しやすいため、専用設計の簡素なグラフィックコントローラに始まり、複雑な3次元コンピュータグラフィックスのパイプライン処理と描画なども並列計算によって高速にリアルタイム実行できるGPUへと発展を遂げている。

質問: 並列計算のために設計されたコンピュータの名前は
回答: 並列コンピュータ

質問: 並列コンピュータはなんの為に設計された？
回答: 並列計算

質問: 並列計算のために設計されたコンピュータを何というか？
回答: 並列コンピュータ
並列計算
一方並列計算では、複数の計算ノードが同時並行的に動作して問題を解く。問題は独立した部分に分割され、各計算ノードがアルゴリズムの一部を同時並行的に実行する。計算ノードの実体は様々であり、マルチプロセッサ型のコンピュータの各CPUだったり、ネットワーク上のコンピュータだったり、専用ハードウェアだったり、それらの組合せだったりする。

質問: 並列計算の問題解決方法とは？
回答: 複数の計算ノードが同時並行的に動作

質問: 並列計算では、複数の何が同時並行的に動作して問題を解きますか。
回答: 計算ノード

質問: アルゴリズムの一部を同時並行的に実行するのは何
回答: 各計算ノード
並列計算
1980年代から2004年まで、コンピュータの性能向上の主たる要因はクロック周波数の向上にあった。プログラムの実行時間は、命令数と1命令あたりの平均実行時間をかけたものに比例する。他の要因が全く変化しないと仮定すると、クロック周波数の向上によって1命令あたりの平均実行時間が減少する。

質問: コンピューターの性能向上の要因は？
回答: クロック周波数の向上
並列計算
一方で、マイクロプロセッサの消費電力は formula_1 という式で与えられる。ここで、P は消費電力、C はクロックサイクル毎に切り替えられる静電容量（入力が変化するトランジスタの総数に比例）、V は電圧、F はプロセッサの周波数（正確には1秒あたりのサイクル数）である。従って、クロック周波数が高くなると、プロセッサの消費電力も増大する。プロセッサの消費電力の増大は、インテルが2004年5月に開発中だったプロセッサをキャンセルした最大の理由であり、この時点がクロック周波数向上が性能向上の主たる要因となっていた時代の終焉であった 。

質問: 消費電力を記号でなんと表す
回答: P

質問: マイクロプロセッサの消費電力は何によって増大する？
回答: クロック周波数
並列計算
ムーアの法則は、マイクロプロセッサでのトランジスタの実装密度が18ヶ月から24ヶ月毎に倍になるという経験則である。消費電力の問題は以前から指摘されていたが、ムーアの法則は未だに有効である。クロック周波数向上の時代が終わると共に、増大したトランジスタ数は周波数向上以外に利用されることになり、並列計算をマイクロプロセッサ上で実装する時代が到来した。

質問: マイクロプロセッサでのトランジスタの実装密度が18ヶ月から24ヶ月毎に倍になるという経験則を何と言う
回答: ムーアの法則
並列計算
並列計算のプラットフォームにおけるアルゴリズムの性能は、そのアルゴリズムをどれだけ並列化できるかに依存する。そのため、1960年代にジーン・アムダールが定式化したアムダールの法則が重要となってくる。それによると、プログラムの中の並列化できない部分が並列化による性能向上を制限する。大規模な工学的問題や数学問題には、一般に並列化可能な部分と並列化不可能な部分（逐次実行部分）がある。アムダールの法則によれば、以下のような関係が成り立つ。

質問: プラットフォームにおけるアルゴリズムの性能は、そのアルゴリズムをどれだけ並列化できるかに依存する。
回答: 並列計算
並列計算
ここで、Sはプログラムの性能向上率（逐次実行版での実行時間を1としたときの倍率）、Pは並列化可能な部分の比率である。逐次実行部分がプログラムの実行時間の10%を占めている場合、性能向上は10倍となり、それ以上の多くの計算ノードを追加しても意味はない。これにより、並列実行ユニットを追加して意味のある個数の上限が得られる。

質問: 何を追加して意味のある個数の上限が得られる
回答: 並列実行ユニット

質問: プログラムの性能向上率は？
回答: S
並列計算
グスタフソンの法則は、アムダールの法則とも密接に関連する計算機工学における法則である。グスタフソンの法則は以下の式で表される。

質問: アムダールの法則と関連する法則は？
回答: グスタフソンの法則

質問: アムダールの法則とも密接に関連する計算機工学における法則は？
回答: グスタフソンの法則

質問: アムダールの法則と密接に関連する、計算機工学の法則は
回答: グスタフソンの法則
並列計算
ここで、Pはプロセッサ数、Sは性能向上、formula_4 は処理の並列化できない部分である。アムダールの法則では問題のサイズが固定であり、逐次実行部分はプロセッサ数に依存しないと仮定されている。一方、グスタフソンの法則ではそのような仮定がない。

質問: とした時に、formula_4 は何であるか
回答: 処理の並列化できない部分

質問: プロセッサ数はP、性能向上は何？
回答: S

質問: アムダールの法則では逐次実行部分は何数に依存しないと仮定されているか？
回答: プロセッサ数

質問: プロセッサ数はPですが性能向上はなんという？
回答: S
並列計算
データ従属性 (data dependency) を理解することが、並列アルゴリズムの実装法を知る基礎の一つとなる。計算と計算の間に従属関係があるということは実行の順序性が生じるということである。したがってプログラムは、従属性のある計算の連鎖のうちで最長のものより高速に実行することはできない（これをクリティカルパスと呼ぶ）。幸運なことに、多くのアルゴリズムにはそのような従属関係の長い連鎖は存在せず、計算のほとんどの部分は並列に実行できる。

質問: プログラムは、従属性のある計算の連鎖のうちで最長のものより高速に実行することはできない。これをなんと呼ぶか
回答: クリティカルパス

質問: データ従属性 (data dependency) を理解することが、並列アルゴリズムの何を知る基礎の一つとなるか？
回答: 実装法
並列計算
PiとPjというプログラムの断片があるとする。Bernstein's conditionsは、2つの部分が独立していて並列に実行できる条件を示している。Piへの入力変数の集合をIiで表し、Oiを出力変数の集合とする。Pjについても同様に表す。P iとPjが独立であるための条件は以下の通りである。

質問: プログラムの断片はPiとなに？
回答: Pj

質問: Bernstein's conditionsは、いくつの部分が独立していて並列に実行できる条件を示しているか？
回答: 2つ
並列計算
関連する概念に並行計算（へいこうけいさん）があるが、並行計算は一つのタスクの計算を並列化することにとどまらず、複数の相互作用しうるタスクを、プロセスやスレッドなどをもちいて単一または複数の計算資源にスケジューリングするといった、より汎用性の高い処理をさす。並列計算は物理的に計算資源が複数なければ効果が得られないが、並行計算はたとえ計算資源が1つだけだったとしても、マルチタスクに対応したオペレーティングシステムがプロセッサ時間をスライスして各タスクの処理に割り当てることで効果が得られる。

質問: 並行計算の読み方は？
回答: へいこうけいさん

質問: より汎用性の高い処理をさす並列計算に関連する概念を何というか？
回答: 並行計算
並列計算
Dep(a,b) の3行目は、2行目の前に実行できないし、並行して実行することもできない。何故なら3行目は2行目の結果を利用しているからである。これは上述の第一の条件に反しており、フロー従属性があると言える。

質問: 何従属性があると言えるか
回答: フロー

質問: Dep(a,b) の3行目は、2行目の前に実行できないし、並行して実行することもできない。何故なら3行目は2行目の結果を利用しているからである。これは上述の第一の条件に反しており、何があると言える？
回答: フロー従属性
並列計算
Bernstein’s conditionsでは、異なるプロセス間でメモリは共有されないと仮定している。そのため、アクセスの順序性を確保する手段として、セマフォなどの同期機構が必要となる。

質問: アクセスの順序性を確保する手段は？
回答: セマフォなどの同期機構

質問: アクセスの順序性を確保する手段として、何などの同期機構が必要となる？
回答: セマフォ

質問: 何の順序性を確保する手段として、セマフォなどの同期機構が必要となるか
回答: アクセス
並列計算
並列プログラムにおけるサブタスクをスレッドと呼ぶ。システムによってはさらに小さく軽量なスレッドであるファイバーを使っており、もっと大きな単位であるプロセスを使っているシステムもある。いずれにしても、並列プログラムのサブタスクをここではスレッドと呼ぶ。

質問: スレッドとは？
回答: 並列プログラムにおけるサブタスク

質問: 並列プログラムにおけるサブタスクを何と呼びますか？
回答: スレッド

質問: 並列プログラムにおけるサブタスクを何と呼ぶ？
回答: スレッド
並列計算
スレッドは、スレッド間で共有している何らかの変数を更新することがよくある。2つのスレッドの命令実行順序は一定ではない。例えば、次のようなプログラムを考える。

質問: スレッドは、スレッド間で共有している何らかの変数を更新することはありますか？
回答: よくある

質問: 2つのスレッドの命令実行順序は一定？
回答: 一定ではない

質問: 2つのスレッドの命令実行順序は一定か？
回答: 一定ではない

質問: スレッド間で共有している何らかの何を更新することがよくあるか
回答: 変数
並列計算
命令1Bが1Aと3Aの間に実行された場合、または命令1Aが1Bと3Bの間に実行された場合、このプログラムは間違ったデータを生成する。これを競合状態と呼ぶ。プログラマは相互排他のためにロックを使わなければならない。ロックとはプログラミング言語の構成要素であり、あるスレッドが変数の制御権を獲得すると、それがアンロックされるまで他のスレッドから読み書きできないようにする。ロックを獲得したスレッドはクリティカルセクション（プログラムの中で何らかの変数に排他的にアクセスする必要がある部分）を実行でき、それが完了したらそのデータをアンロックする。

質問: プログラムは間違ったデータを生成することがありますが、その状態を何と呼びますか？
回答: 競合状態

質問: 相互排他のためのプログラミング言語の構成要素は？
回答: ロック

質問: プログラマは相互排他のために何を使わなければならない？
回答: ロック
並列計算
一方のスレッドが変数 V をロックできた場合、もう一方は V がアンロックされるまで待たされることになる。これによってプログラムの正しい実行が保証される。ロックはプログラムの正しい実行の保証には必須だが、それによってプログラムの実行速度は大幅に低下する。

質問: プログラムの正しい実行の保証には必須なのは何か？
回答: ロック

質問: プログラムの正しい実行の保証には必須なのは
回答: ロック

質問: 一方のスレッドが変数 V をロックできた場合、もう一方何がアンロックされるまで待たされることになる？
回答: V

質問: 一方のスレッドが変数 V をロックできた場合、もう一方は V がアンロックされるまで待たされることになる
回答: 並列計算
並列計算
複数の変数のロックには複数のロックが必要であり、それによってデッドロックが発生する可能性が生じる。不可分なロックは複数の変数を一度にロックするものである。その場合、対象変数群の一部がロックできなければ、全体のロックができないと見なされる。個別にロックされる2つの変数をロックする必要のあるスレッドが2つ存在したとして、一方のスレッドが一方の変数だけをロックし、もう一方のスレッドがもう一方の変数だけをロックするという状況が発生しうる。このような場合、双方のスレッドはロックできていない変数をロックしようとして待ち続け、結果としてデッドロックとなる。

質問: 複数の変数のロックには複数のロックが必要であり、それによってデッドロックが発生する可能性が生じる
回答: 並列計算

質問: 複数の変数のロックには複数のロックが必要だが、それによって何が発生する可能性が生じる？
回答: デッドロック

質問: 複数の変数のロックには何が必要か？
回答: 複数のロックが必要

質問: 複数の変数のロックには複数のロックが必要であり、それによって何が発生する可能性が生じるか？
回答: デッドロック

質問: 複数の変数のロックには複数の何が必要か
回答: ロック
並列計算
並列化によって必ず性能が向上するとは限らない。一般にタスクを細分化してスレッド数を増やしていくと、スレッド間の通信に費やす時間が増大していく。すると、ある時点で通信オーバーヘッドが処理時間を支配するようになり、それ以上の並列化（スレッド数の増加）は単に処理時間の遅延を招くことになる。この現象を並列スローダウンと呼ぶ。

質問: 一般にタスクを細分化してスレッド数を増やしていくことで増大していくものはなに？
回答: スレッド間の通信に費やす時間

質問: 並列スローダウン
回答: 並列計算

質問: 何によって必ず性能が向上するとは限らないか？
回答: 並列化
並列計算
アプリケーションは、スレッド間で同期や通信を必要とする頻度で分類できる。細粒度並列性 (fine-graind parallelism) を持つものは、スレッド間で頻繁に通信する必要がある。粗粒度並列性（coarse-grained parallelism）を持つものはその逆である。自明な並列性を持つ (embarassingly parallel) ものは、ほとんど全くスレッド間の通信を必要とせず、したがって並列化も最も容易である。

質問: スレッド間の通信を必要とせず、したがって並列化も最も容易である。
回答: 並列計算

質問: スレッド間で頻繁に通信する必要があるアプリケーションは何をもつ？
回答: 細粒度並列性

質問: アプリケーションは、スレッド間で同期や通信を必要とする何で分類できるか
回答: 頻度

質問: スレッド間で同期や通信を必要とする頻度で分類できるものは何か？
回答: アプリケーション
並列計算
特に、並列計算専用に設計されたコンピュータを用いずに、複数のパーソナルコンピュータやサーバ、スーパーコンピュータを接続することで並列計算を実現するものをコンピュータ・クラスターと呼ぶ。このクラスターをインターネットなどの広域ネットワーク上に分散させるものも、広義には並列計算に属すが、分散コンピューティングあるいはグリッド・コンピューティングと呼び、並列計算とは区別することが多い。

質問: 並列計算専用に設計されたコンピュータを用いずに、複数のパーソナルコンピュータやサーバ、スーパーコンピュータを接続することで並列計算を実現するものを何というか？
回答: コンピュータ・クラスター

質問: 分散コンピューティングあるいは何と読んで区別するか？
回答: グリッド・コンピューティング

質問: 複数のパーソナルコンピュータやサーバ、スーパーコンピュータを接続することでコンピュータ・クラスターを実現するものは？
回答: 並列計算
並列計算
並列プログラミング言語と並列コンピュータには（メモリモデルとも呼ぶ）が必須である。一貫性モデルとは、メモリ上の操作に関する規則を定義したものであり、どのように結果が生成されるかを定義したものである。

質問: 並列プログラミング言語と並列コンピュータに必須なものは？
回答: メモリモデル

質問: 並列コンピュータには（メモリモデルとも呼ぶ）何が必須か？
回答: 並列プログラミング言語

質問: 一貫性モデルとは、メモリ上の操作に関する規則を定義したものであり、どのように結果が生成されるかを定義したものである
回答: 並列計算
並列計算
最初に定義された一貫性モデルは、レスリー・ランポートの逐次一貫性モデルである。逐次一貫性とは、並列プログラムを並列実行したときの結果と、それと等価な逐次プログラムの結果が同じという特性である。プログラムが逐次一貫性を持つとは、「…任意の実行の結果が、それを全プロセッサが逐次的順序で実行された場合と同じであり、その順序がプログラム内で指定された順序と同じである」ことを意味する。

質問: 並列計算で最初に定義された一貫性モデルは、レスリー・ランポートのなんと呼ばれるモデルであるか。
回答: 逐次一貫性モデル

質問: 最初に定義された一貫性モデルは、何の逐次一貫性モデル？
回答: レスリー・ランポート

質問: 並列プログラムを並列実行したときの結果と、それと等価な逐次プログラムの結果が同じという特性はなに？
回答: 逐次一貫性

質問: レスリー・ランポートの逐次一貫性モデル
回答: 並列計算
並列計算
ソフトウェアトランザクショナルメモリは、一貫性モデルの典型例である。ソフトウェアトランザクショナルメモリは、データベース理論から不可分操作の概念を借り、それをメモリアクセスに適用したものである。

質問: データベース理論から不可分操作の概念を借りて、それをメモリアクセスに適用したものを何というか
回答: ソフトウェアトランザクショナルメモリ

質問: データベース理論から不可分操作の概念を借り、それをメモリアクセスに適用したものはなに？
回答: ソフトウェアトランザクショナルメモリ

質問: ソフトウェアトランザクショナルメモリは、データベース理論から不可分操作の概念を借り、それを何に適用したものか
回答: メモリアクセス

質問: 一貫性モデルの典型例である。ソフトウェアトランザクショナ
回答: 並列計算

質問: データベース理論から不可分操作の概念を借り、それをメモリアクセスに適用したメモリは何か。
回答: ソフトウェアトランザクショナルメモリ
並列計算
マイケル・J・フリンは、並列（および逐次）コンピュータ/プログラムの分類であるフリンの分類を提案した。フリンは命令列が単一か複数かという点と、その命令列（群）が扱うデータが単一か複数かによって4種類に分類した。

質問: 並列（および逐次）コンピュータ/プログラムの分類であるフリンの分類を提案したのは誰か。
回答: マイケル・J・フリン

質問: 並列（および逐次）コンピュータ/プログラムの分類であるフリンの分類を提案した人は誰？
回答: マイケル・J・フリン

質問: フリンの分類の提案者は誰か
回答: マイケル・J・フリン

質問: マイケル・J・フリンは、並列（および逐次）コンピュータ/プログラム
回答: 並列計算
並列計算
1970年代のマイクロプロセッサの開発以来、コンピュータの主なアーキテクチャ上の進化はワードサイズ（プロセッサが一度に処理できるビット幅）を倍々にしていくことで成されてきた。ワードを大きくすることで、従来のワードサイズでは多数の命令を必要としていた大きな変数の処理が、より少ない命令数で実行可能となる。例えば、8ビットのプロセッサで2つの16ビットの整数を加算する場合を考える。まず、2つのデータの下位8ビットを通常の加算命令で加算し、その後上位8ビットをキャリー付き加算命令で加算することで、下位8ビットで発生したキャリーを考慮する。つまり、8ビットプロセッサでは1つの演算に2つの命令を必要とし、16ビットプロセッサならそれを1命令で実行できる。

質問: コンピュータの主なアーキテクチャ上の進化は何を倍々にしていくことでなされてきたか
回答: ワードサイズ

質問: 1970年代のマイクロプロセッサの開発以来、コンピュータの主なアーキテクチャ上の進化はワードサイズ（プロセッサが一度に処理できるビット幅）を倍々にしていくことで成されてきたものはなに？
回答: 並列計算

質問: マイクロプロセッサが開発されたのは何年代？
回答: 1970年代

質問: 1970年代のマイクロプロセッサの開発以来、コンピュータの主なアーキテクチャ
回答: 並列計算

質問: 8ビットプロセッサでは1つの演算に2つの命令を必要とし、16ビットプロセッサならそれをいくつの命令で実行できるか。
回答: 1命令
並列計算
マイクロプロセッサの歴史を見れば、8ビット、16ビット、32ビットとワードサイズは大きくなっていった。32ビットとなった段階で汎用コンピュータのワードサイズの大型化は約20年間止まり、32ビットが標準的とされる時代が続いた。そして近年になってx86-64アーキテクチャが登場し、64ビットプロセッサが一般化した。

質問: 近年になって登場した並列計算はなに？
回答: x86-64アーキテクチャ

質問: マイクロプロセッサの歴史を見れば、8ビット、16ビット、32ビット
回答: 並列計算

質問: ワードサイズの大型化は32ビットとなった段階で約何年間止まったか
回答: 約20年間

質問: 64ビットプロセッサはなんと呼ばれるアーキテクチャか。
回答: x86-64

質問: マイクロプロセッサのワードサイズの一番大きいサイズは？
回答: 64ビット
並列計算
コンピュータプログラムは、基本的にプロセッサが実行すべき命令の列である。この命令列はプログラムの結果に影響を与えない形で並べ替え可能であり、同時並行的に実行できる命令毎にグループ化することができる。これを命令レベルの並列性と呼ぶ。命令レベルの並列性によるアーキテクチャの改良は1980年代中ごろから1990年代中ごろに盛んに行われた。

質問: 命令列はプログラムの結果に影響を与えない形で並べ替え可能であり、同時並行的に実行できる命令毎にグループ化することができることを何というか？
回答: 命令レベルの並列性

質問: 基本的にプロセッサが実行すべき命令の列の名前は？
回答: コンピュータプログラム
並列計算
最近のプロセッサは多段命令パイプラインを備えている。パイプラインの各ステージは、命令に対して行うべき異なる処理に対応している。N段のパイプラインを持つプロセッサでは、N個の命令について同時にそれぞれ異なる段階の処理をしていることになる。典型的なパイプラインの例としてRISCプロセッサの5段のパイプラインがある（各段は命令フェッチ、命令デコード、実行、メモリアクセス、ライトバック）。Pentium 4 は35段のパイプラインを持つ。

質問: Pentium 4 はなん段のパイプラインを持つ
回答: 35段

質問: 最近のプロセッサが備えているパイプラインを何と呼ぶ？
回答: 多段命令パイプライン

質問: 最近のプロセッサは何を備えているか？
回答: 多段命令パイプライン

質問: Pentium4は何段のパイプラインを持つ？
回答: 35段
並列計算
パイプライン化による命令レベルの並列性だけでなく、同時に複数の命令を処理できるプロセッサもある。これをスーパースケーラプロセッサという。命令はデータ従属性がない場合にのみ、同時に実行可能なものとしてグループ化できる。

質問: パイプライン化による命令レベルの並列性だけでなく、同時に複数の命令を処理できるプロセッサを何というか？
回答: スーパースケーラプロセッサ

質問: パイプライン化による命令レベルの並列性だけでなく、同時に複数の命令を処理できるプロセッサを何と呼ぶ？
回答: スーパースケーラプロセッサ

質問: パイプライン化による命令レベルの並列性だけでなく、同時に複数の命令を処理できるプロセッサを何と呼ぶ
回答: スーパースケーラプロセッサ

質問: 同時に複数の命令を処理できるプロセッサの名前は？
回答: スーパースケーラプロセッサ
並列計算
データ並列性はプログラムのループが本質的に備えている並列性であり、ループの各周回が各ノードで並列に処理されるようデータを配布する部分が中心となる。並列化されるループは、大きなデータ構造の各要素について似たような処理を行うものである。科学技術計算にはデータ並列性があることが多い。

質問: プログラムのループが本質的に備えている並列性の名前は？
回答: データ並列性

質問: 科学技術計算には何をつかうことが多い。
回答: データ並列性

質問: プログラムのループが本質的に備えている並列性であり、ループの各周回が各ノードで並列に処理されるようデータを配布する部分が中心となるものは？
回答: データ並列性

質問: 科学技術計算には何性があることが多いか？
回答: データ並列性

質問: データ並列性があることが多いのは何？
回答: 科学技術計算
並列計算
並列計算は、プロセッサ同士が独立して同時に仕事をするため、理想的な状況下ではプロセッサの回路規模を大きくすること無く、プロセッサの数に比例して処理性能が向上できると考えられ、スーパーコンピュータなどで古くから採られた手法である。スーパーコンピュータの高い性能は、プロセッサ数やノード数がパーソナルコンピュータに比べて極めて多く、並列処理性能が高いことも重要な要因である。

質問: プロセッサ同士が独立して同時に仕事をするのは何？
回答: 並列計算
並列計算
ループ伝搬依存（loop-carried dependency）とは、ループにおいて以前の周回の結果に依存して新たな周回の計算が行われる性質をいう。ループ伝搬依存があると、ループの並列化はできない。例えば、以下のフィボナッチ数の一部を計算する擬似コードを考えてみよう。

質問: ループにおいて以前の周回の結果に依存して新たな周回の計算が行われる性質を何いうか？
回答: ループ伝搬依存

質問: loop-carried dependencyの日本語は？
回答: ループ伝搬依存
並列計算
このループでは、CUR が以前の CUR の値と PREV に依存しており、その値は周回ごとに再計算されるため、並列化できない。つまり、ある周回での計算は、それ以前の周回の計算結果に依存しているため、周回ごとに並列化することはできないのである。

質問: このループにおいてCURは何を利用しているか
回答: CUR の値と PREV

質問: CUR が以前の CUR の値と PREV に依存しており、その値は周回ごとに再計算されるため、何化ができない？
回答: 並列化

質問: 並列計算では、CUR が以前の CUR の値と 何に依存している
回答: PREV

質問: CURが依存しているのは？
回答: 以前の CUR の値と PREV
並列計算
タスク並列性は、「同じまたは異なるデータ群に関する全く異なる計算は並列に実行可能である」という並列プログラムの特性である。データ並列性がほぼ同じ計算を並列に実行するのとは対照的である。問題が大きくなっても、それに比例してタスク並列性が高くなることはない。

質問: 「同じまたは異なるデータ群に関する全く異なる計算は並列に実行可能である」という並列プログラムの特性を何と呼ぶか
回答: タスク並列性

質問: 他のデータ群に関する別の計算は並列に実行可能であるのは何の特性か
回答: タスク並列性

質問: 「同じまたは異なるデータ群に関する全く異なる計算は並列に実行可能である」という並列プログラムの特性は何
回答: タスク並列性

質問: 「同じまたは異なるデータ群に関する全く異なる計算は並列に実行可能である」という並列プログラムの特性のことを何という？
回答: タスク並列性
並列計算
並列コンピュータの主記憶は、共有メモリ型（全プロセッサが単一の物理アドレス空間を共有する）と分散メモリ型（各プロセッサがローカルな独自の物理アドレス空間を持つ）に分けられる。分散メモリは、メモリが論理的に分散しているためにそのように呼ばれるが、実際には物理的にも分散していることが多い。分散共有メモリはこの2つの方式を組み合わせたものであり、各プロセッサはローカルなメモリとローカルでないメモリの両方にアクセスできる。この場合、ローカルなメモリへのアクセスはローカルでないメモリへのアクセスよりも一般に高速である。

質問: メモリが論理的に分散しているためにそのように呼ばれるものは？
回答: 分散メモリ

質問: 並列コンピュータの主記憶は、共有メモリ型ともう一つ何に分けられる？
回答: 分散メモリ型

質問: 並列コンピュータの主記憶で、全プロセッサが単一の物理アドレス空間を共有するメモリ型を何と呼ぶか）
回答: 共有メモリ型

質問: 並列コンピュータの主記憶は、共有メモリ型と何に分けられる
回答: 分散メモリ型
並列計算
全主記憶に同じレイテンシおよび帯域幅でアクセスできるコンピュータアーキテクチャを UMA (Uniform Memory Access) と呼ぶ。これは共有メモリシステム（メモリが物理的に分散していない場合）しか実現できない。それ以外のアーキテクチャはNUMA (Non-Uniform Memory Access) と呼ぶ。分散メモリシステムはNUMAである。

質問: 分散メモリシステムは何と呼ぶか
回答: NUMA

質問: Uniform Memory Accesの略称は？
回答: UMA

質問: 全主記憶に同じレイテンシおよび帯域幅でアクセスできるコンピュータアーキテクチャをアルファベット3文字で何という？
回答: UMA

質問: 全主記憶に同じレイテンシおよび帯域幅でアクセスできるコンピュータアーキテクチャを何と呼ぶか
回答: UMA
並列計算
インターコネクト・ネットワークを使った並列コンピュータは、直接接続されていないノード間でメッセージパッシングできるように何らかのルーティング機構が必要となる。大規模なマルチプロセッサ機では、プロセッサ間の通信媒体は複数の階層を構成することもある。

質問: 大規模なマルチプロセッサ機でプロセッサ間には何を構成することができるか
回答: 複数の階層

質問: インターコネクト・ネットワークを使った並列コンピュータは、直接接続されていないノード間で何ができるように何らかのルーティング機構が必要となる
回答: メッセージパッシング

質問: 直接接続されていないノード間で何らかのルーティング機構が必要となるが、それは何ができるようにするため？
回答: メッセージパッシング

質問: インターコネクト・ネットワークを使った並列コンピュータで、直接接続されていないノード間でメッセージパッシングを多なうために必要なものは何か
回答: ルーティング機構
並列計算
並列コンピュータは、ハードウェアのどのレベルで並列性をサポートするかによって大まかに分類できる。これは、基本計算ノード間の距離とも大まかに対応している。

質問: ハードウェアのどのレベルで並列性をサポートするかによって大まかに分類できるものは
回答: 並列コンピュータ
並列計算
なお、以下の分類は相互排他的ではない。例えば、対称型マルチプロセッサを複数束ねたクラスターというのもよくある構成である。

質問: 対称型マルチプロセッサを複数束ねたものは
回答: クラスター

質問: 何のクラスター
回答: 対称型マルチプロセッサを複数束
並列計算
マルチコアプロセッサは、複数の実行ユニット（コア）を持つプロセッサである。マルチコアとスーパースケーラは異なる概念である。どちらも複数の命令を同時並行的に実行可能だが、スーパースケーラが1つの命令ストリーム（スレッド）から複数の命令を取り出して実行するのに対して、マルチコアでは複数の命令ストリームから複数の命令を取り出して実行する。マルチコアの個々のコアがスーパースケーラになっていることもある。

質問: マルチコアプロセッサは、何を持つプロセッサか？
回答: 複数の実行ユニット（コア）

質問: 数の実行ユニット（コア）を持つプロセッサは
回答: マルチコアプロセッサ
並列計算
初期の擬似マルチコア方式として同時マルチスレッディングがあった。この場合のプロセッサにはコア（実行ユニット）は1つしかないが、キャッシュミス時などコアが待ち状態になったときに、別のスレッドを実行できる。

質問: 並列計算で、初期の擬似マルチコア方式としてあったものは？
回答: 同時マルチスレッディング

質問: プロセッサにはコア（実行ユニット）は1つしかないが、キャッシュミス時などコアが待ち状態になったときに、別のスレッドを実行できるものは
回答: 同時マルチスレッディング

質問: 初期の擬似マルチコア方式としてあったものは
回答: 同時マルチスレッディング

質問: １つしかないのは
回答: コア（実行ユニット）

質問: コア（実行ユニット）は1つしかないが、キャッシュミス時などコアが待ち状態になったときには？
回答: 別のスレッドを実行できる。
並列計算
しかし、問題点もある。並列計算を行う場合、もっともパフォーマンスを発揮するのはこれら複数のプロセッサが全て100%使い切られた時と考えられるが、従来のプログラムの多くは、複数のプロセッサを均等に全て使い切るようにはできておらず、また、そういったプログラミングは難しい。

質問: もっともパフォーマンスを発揮するのに複数のプロセッサが何%使い切られた時と考えられるか？
回答: 100%
並列計算
インテルのマルチコアアーキテクチャは Core と Core 2 プロセッサから始まった。別の有名なマルチコアプロセッサとしては、ソニー・コンピュータエンタテインメントのPlayStation 3用に設計されたIBMのCellがある。

質問: ソニー・コンピュータエンタテインメントのPlayStation 3用に設計されたIBMのマルチコアプロセッサは
回答: Cell

質問: インテルのマルチコアアーキテクチャは何から始まった
回答: Core と Core 2 プロセッサ

質問: インテルのマルチコアアーキテクチャはどのプロセッサから始まったか？
回答: Core と Core 2
並列計算
対称型マルチプロセッサ（SMP）は、複数個のプロセッサがメモリを共有し、バスで相互接続された形態のコンピュータである。バスがボトルネックとなるため、スケーラビリティは制限される。そのため、SMPは一般に32プロセッサを越えることはない。大型のキャッシュメモリを使って必要なバス帯域幅を低減して十分なメモリ帯域幅が確保できるなら、対称型マルチプロセッサは極めて費用対効果が高い。

質問: 費用対効果の高い技術の名は。
回答: 対称型マルチプロセッサ

質問: 対称型マルチプロセッサの特徴は？
回答: 極めて費用対効果が高い。

質問: 対称型マルチプロセッサ（SMP）は、複数個のプロセッサがメモリを共有し、バスで何接続された形態のコンピュータか
回答: 相互接続

質問: 対称型マルチプロセッサをアルファベット3文字で何と呼ぶ。
回答: SMP
並列計算
分散（メモリ）コンピュータは、処理ノード間をネットワークで相互接続した分散メモリ型のコンピュータシステムである。分散コンピュータはスケーラビリティが良い。

質問: 処理ノード間をネットワークで相互接続した分散メモリ型のコンピュータシステムを何と呼ぶか。
回答: 分散（メモリ）コンピュータ

質問: 処理ノード間をネットワークで相互接続した分散メモリ型のコンピュータシステムは
回答: 分散（メモリ）コンピュータ

質問: 分散コンピュータは、処理ノード間を何で相互接続したコンピュータシステムなのか。
回答: ネットワーク
並列計算
クラスターは複数のコンピュータをネットワークで相互接続して、全体として1つのシステムとして機能させるものであり、多くの面で単一のコンピュータであるかのように見ることができる。クラスターの構成は対称的である必要はないが、対称性がないと負荷分散が難しくなる。クラスター方式においても、システムリソースを共有する密結合型とリソースを共有しない疎結合型が存在する。

質問: 複数のコンピュータをネットワークで相互接続して、全体として1つのシステムとして機能させるものとは。
回答: クラスター

質問: クラスター方式においてシステムリソースを共有するタイプを何型と呼ぶか。
回答: 密結合型

質問: 複数のコンピュータをネットワークで相互接続して、全体として1つのシステムとして機能させるものは何か
回答: クラスター

質問: クラスターの構成は、何がないと負荷分散が難しくなるのか。
回答: 対称性
並列計算
典型的なクラスター方式として Beowulf がある。これはTCP/IPイーサネットLANで普通のコンピュータ群を相互接続してクラスターを構成できる。Beowulf の当初の開発者は Thomas Sterling と Donald Becker であった。

質問: 典型的なクラスター方式は何か
回答: Beowulf

質問: クラスター方式の典型は？
回答: Beowulf

質問: Thomas Sterling と Donald Beckerが当初の開発者であった典型的なクラスター方式を何と呼ぶか。
回答: Beowulf

質問: Thomas Sterling と Donald Becker が開発したクラスター方式とは？
回答: Beowulf

質問: 典型的なクラスター方式の名は。
回答: Beowulf
並列計算
超並列プロセッサ（MPP）は、非常に多数のプロセッサで構成される単一のコンピュータである。MPP はクラスターと多くの面で共通する特性を示すが、より大規模であり、100プロセッサよりずっと多数のプロセッサを装備していることが多い。各CPUにはメモリがあり、オペレーティングシステムとアプリケーションのコピーがそこに格納される。CPU間の通信は非常に高速なインターコネクトで行われる。

質問: オペレーティングシステムとアプリケーションのコピーが格納される場所は？
回答: CPU

質問: 超並列プロセッサをアルファベット3文字で何と呼ぶか。
回答: MPP

質問: 非常に多数のプロセッサで構成される単一のコンピュータは
回答: 超並列プロセッサ（MPP）
並列計算
グリッド・コンピューティングは、並列計算の中でも最も分散された形態である。遠隔にあるコンピュータをインターネットで相互接続して構成され、1つの問題を共同して解く。インターネットは利用可能な帯域幅が低く、レイテンシが大きいため、自明な並列性を持つ問題に使われることが多い。グリッド・コンピューティングを利用した分散コンピューティングプロジェクトが数多くあり、SETI@homeやFolding@homeがよく知られている。

質問: 並列計算の中で最も分散された形態を答えよ。
回答: グリッド・コンピューティング

質問: 並列計算の中でも最も分散された形態は
回答: グリッド・コンピューティング

質問: グリッド・コンピューティングは、何の中で最も分散された形態か？
回答: 並列計算
並列計算
多くのグリッド・コンピューティングは、オペレーティングシステムとアプリケーションの間に特有のミドルウェアを置き、ネットワークリソースの管理やアプリケーション向けのインタフェースの標準化を行っている。よく知られたグリッド・コンピューティング用ミドルウェアとして、Berkeley Open Infrastructure for Network Computing (BOINC) がある。グリッド・コンピューティング用ソフトウェアでは、コンピュータが何もしていない時間を使うため、その時間を「スペアサイクル（spare cycles）」と呼ぶことが多い。

質問: グリッド・コンピューティング用ソフトウェアでは、コンピュータが何もしていない時間を何と言うか？
回答: スペアサイクル

質問: ネットワークリソースの管理やアプリケーション向けのインタフェースの標準化を行っているものは？
回答: グリッド・コンピューティング
並列計算
並列計算では、ごく狭い用途に使われる専用並列機器も存在する。利用分野が限定されているというだけでなく、特定の並列問題のクラスしか解けないものが多い。

質問: 並列計算では、どんな用途に使われる専用並列機器も存在する？
回答: ごく狭い

質問: 並列計算で、ごく狭い用途に使われるものを何と言うか？
回答: 専用並列機器

質問: ごく狭い用途に使われる専用並列機器も存在するか
回答: する
並列計算
それらは、前提とするメモリアーキテクチャ（共有メモリ、分散メモリ、分散共有メモリ）によって分類できる。共有メモリ型プログラミング言語は、共有メモリ上の変数を更新することで相互の通信を実現している。分散メモリ型ではメッセージパッシングが使われる。共有メモリ型APIとしては、POSIXスレッドとOpenMPが広く使われている。一方メッセージパッシング型のAPIとしては、Message Passing Interface (MPI) がよく使われている。

質問: 共有メモリ上の変数を更新することで相互の通信を実現している言語は？
回答: 共有メモリ型プログラミング言語

質問: 共有メモリ型プログラミング言語は、共有メモリ上の変数を更新することで何を実現させているか？
回答: 相互の通信

質問: 分散メモリ型では何が使われるか
回答: メッセージパッシング
並列計算
一般に、プログラムの処理全体のうち、複数のプロセッサで均等に処理できる部分の割合をプログラムの並列度と言う。並列コンピュータの処理性能を活かすには、プログラムの並列度が高くなければならない。

質問: プログラムの処理全体のうち、複数のプロセッサで均等に処理できる部分の割合をプログラムの何と言いますか。
回答: 並列度

質問: プログラムの処理全体のうち、複数のプロセッサで均等に処理できる部分の割合を何と呼ぶか
回答: プログラムの並列度