「一方のコンピューターは他方のコンピューターよりも遅い」と学術的に言うにはどうすればよいですか?


19

私は研究論文を書いていますが、基本的に、あるマイクロコントローラーは他のマイクロプロセッサーよりも遅いと言わざるを得ません。しかし、単に「遅い」と言うだけでは、研究論文では適切ではないのではないかと心配しています。

私は正しいですか?1つのプロセッサが「遅い」とだけ言っても大丈夫ですか、それとも別のことを言う必要がありますか?他に何が言えますか?私が思いついたのは、一方が他方よりも「計算能力が低い」こと、またはマイクロコントローラーが「低計算能力」であることです。残念ながら、これらの表現はオンライン検索であまり人気がないようです。

だから、これを言うより良い、学術的に正しい方法は何でしょうか?


1
「クロック速度」を探していると思います。次に、あなたは比較することができます。同様の命令[ADD]などのクロックサイクルが両方のプロセッサにかかるため、各プロセッサが命令の実行に要する合計時間を比較します。
PleaseHelp

4
私が知っているほとんどの学者は、「AはBより遅い」と言うでしょう。
ラファエル

15
研究論文で派手な言葉を使う必要はありません。あなたは自分の言いたいことを正確に言う必要があります。
デビッドリチャービー

特許出願を書いているようではありませんか?必ずしも簡潔である必要はありませんが、明確で正確でなければなりません。人々は、関心のある問題に関する限り、微妙な繰り返し、要約、強調が好きです
。– Archimedix

1
マイクロコントローラーですか、マイクロプロセッサーですか?あなたがそれを決定することさえできないなら、私はただそれが「遅い」と読むことを心配するでしょう。
gnasher729

回答:


39

ここでいくつかの潜在的な誤解を解消できるかどうかを見てみましょう。

時々、人々は研究論文を書くときは派手な言葉を使わなければならないと考えます:単に彼らが意味することを言うだけでは十分ではなく、より複雑な響きの言語でアカデミックなコードで書かれなければなりません。または、彼らは、より大きな単語を使用すると、彼らがより権威のある音になると思います。これはそうではありません。どちらかといえば、それは過度に尊大で不必要に読みにくい論文につながります。

代わりに、あなたが何を意味するかを理解し、それを書くことをお勧めします。言い方についてはあまり心配しないでください(使用している単語が研究論文で問題ないかどうか)。正確であることを心配しないでください。あなたが何を意味するかを正確に理解し、それから言葉遣いを正確にしましょう。

あなたは良い直観を持っています。あるプロセッサが別のプロセッサよりも遅いと言うのをためらうことは有効です。(しかし、ある論文が別の論文よりも遅いと言うことはできないからではありません。)その言葉遣いで私が見ている問題は、それがあまり正確ではないということです。「遅い」という意味はたくさんあります。

「遅い」とはどういう意味ですか?どのように遅くなりますか?そして、どうやって知っていますか?どんな証拠がありますか?定量化できますか?定量的かつ防御可能な方法で「遅さ」をどのように測定しますか?

これらの質問に答えることができたら、論文でもっと説得力のある何かを書く方法を理解できます。たとえば、「プロセッサXはプロセッサYよりもSpecCPUベンチマークで20%遅い」は「プロセッサXはプロセッサYよりも遅い」よりも正確であり、証拠を主張します。

しかし、最初に「遅い」という意味を正確に把握する必要があり、それがあなたの議論にとって重要である理由を理解する必要があります。 。

常にこのレベルの注意と精度で書く必要はありません。直観や背景を提供するだけの場合、詳細はそれほど重要ではなく、XはYより遅いと言うことができます。論文の動機付けの重要な部分、またはシステムの設計を支える推論の重要な部分です-できる限り正確に、ステートメントの証拠を提供するようにしてください。


1
同意する; 定量化する。多くのビデオゲームベンチマークで見られるように、X CPUは特定のテストではY CPUよりも高速ですが、他のテストでは低速になる場合があります。「Aを実行するとき、XはYより遅い」と言う場合、それは十分客観的かつ検証可能であるべきです。
ドクターJ

@DoktorJ CPUのみが実行速度を決定する唯一のコンポーネントである場合。他のすべてのコンポーネントを固定したままにし、競合他社の1つを(不利に)しない方法でそれらを選択するように注意する必要があります。
ラファエル

@Raphael読む価値のある唯一のレビューは、他の点では同一のシステムを使用するレビューです:)マザーボード/チップセットは必ずしも両方をサポートしていないため、AMD / Intel CPU間で行うのは難しいかもしれません。 ..しかし、代わりにビデオカードに私の例を適用してください!
ドクターJ

私はこれを支持するために登録しました。あなたが言っていることを明確な言葉で言ってください。
frodoskywalker

2

マイクロプロセッサに「速度」があると主張することは、今日では非常に困難です。

クロックレートを確認できますが、これは現在ではほとんど意味のない数値です。特にマイクロプロセッサは1つのクロックレートを持たないため、多くの状況に応じてさまざまな速度で実行されます。コアの数を見ることができます。これは、アプリケーションが使用できるコアの数がわからない場合にも意味がありません。コンピューターアーキテクチャを確認し、速度のメーカーの主張に頼ることができます。コンピュータのメモリは異なる速度を持つことができます。メモリが不足している場合、オペレーティングシステムはメモリのスワップを開始しますが、これには時間がかかります。

「このマイクロプロセッサが遅い」と言った場合、興味のあるアプリケーションの速度が遅くなる理由は何もありませんが、私は疑わしく、何を話しているのか分からないかもしれません。「計算能力が低い」と言われたら、あなたは論文をブラフしようとしていると思います。提案されたように「パフォーマンスの低い」と呼ばれた場合、私の側のすべての疑念はなくなります。

比較するマイクロプロセッサのモデルを論文に書き留めてください(すべて正確な名前を持っているので、興味がある人は詳細を調べることができます)。関連するすべての仕様(アーキテクチャ、クロック速度、コア数、L1、L2、L3の量)キャッシュ)、そしてこのデータに基づいて、あなたが議論している目的のために遅い理由を説明してください。


0

おそらく、さまざまなプラットフォーム上でコンパイルおよび実行される一連のプログラムを取得し、各プログラムの一方に対して「スピードアップ」数を引用する必要があります。プロセッサーごとに単純なMIPS数(1秒あたり数百万命令のスループット)を与えることもできますが、同じ命令を実行している場合にのみ意味があります(そうではないと思われます)。プログラムが完了するまで待ち時間を挙げることができます。

プロセッサの比較はよく知られたマーケティングゲームです。多くの比較で同じことを言っている広範な比較がない限り、実際に明確に定義された順序はありません。


さて、私が書いている論文は、マイクロコントローラー対マイクロプロセッサー以外の何かに焦点を合わせているので、論文全体にあまり関係のない数字を投げることは避けたいと思います。マイクロコントローラは「低速」であり、要点に移りたいと思います。
マクシミリアンズ

1
公開されたベンチマーク番号を引用して先に進むことができます。これらのテストがベンダーシリングによって実行されたかどうかに注意してください。(独立したアナリストはある程度「コイン操作」されることが多いため、数値はあまり意味がないかもしれないことに注意してください。)
ロブ

0

これは、あなたが本当に気にする質問の代わりにあなたが尋ねた質問に対する答えですが、それは楽しい練習のように見えました。

1つの方法を考えました。「遅い」プロセッサをシミュレートし、「速い」プロセッサで実行する仮想マシンを作成します。「低速」プロセッサで実行される操作に、少なくとも高速プロセッサ上の仮想マシンで実行される操作と同じくらいの時間がかかると主張できる場合は、それが遅いことが証明されています。「高速」プロセッサで直接実行するのに時間がかかるプログラムAがある場合でも、「高速」プロセッサの仮想マシンで常にAを実行できるためです。そのため、どのプログラムでも、「高速」プロセッサは、ネイティブまたはVMで実行するより良いオプションを選択することで、より高速に実行できます。

もちろん、「議論できるなら...」の部分を証明することは、完全な現代の機械にとっては信じられないほど複雑です。しかし、どちらの場合も、各プリミティブ命令(各マシン命令など)のベンチマークを行うことで議論することができます。別の問題は、実際には、プログラムが一方のプロセッサで高速に実行されるか、もう一方のプロセッサで実行されるかを決定することが決定できない場合があることですが、理論的には、1つのプロセッサがその他。


1
実際には、プロセッサXによって実行される操作は、少なくともプロセッサYで実行される操作と同じくらいの時間がかかることを(数学的証明の意味で)「主張」することはできません。最新のプロセッサのパフォーマンスキャッシングや分岐予測などの効果を伴う非常に複雑なため、これは絶望的です。したがって、あなたの提案は一見すると聞こえるほど有用ではありません。現実的には、通常、これらの種類の比較は、数学的/分析的な証明ではなく、実験(ベンチマークなど)を介してのみ実行可能です。
DW

@DW、完全に同意します。
usul

0

あなたは本当にそれでまっすぐにいることができます。あなたはこれをやり過ぎです、遅いというのが正しい言葉です。ただし、より正式なコンテキストが良いでしょう。

例として:

X証拠は、YがZに比べて遅い速度で処理することをサポートします


遅いとは定義上速度を指すため、「遅い速度」でさえ不要です。
デビッドリチャービー

-4

正確なパフォーマンスの数値が結果に影響を与えない場合、「パフォーマンスの低い」と言うのは素晴らしい方法です。たとえば、次のように記述できます。

表Xは、この実装がベンチマークに使用されるXeonプロセッサでリアルタイムに実行されることを示しています。バッテリー駆動の組み込みシステムで一般的なARM Cortex Mマイクロコントローラなど、パフォーマンスの低いプロセッサを使用する場合は、追加の最適化を調査する必要があります。

「パフォーマンスの低い」という用語は、クロック速度、アーキテクチャ効率、キャッシュサイズ、メモリレイテンシなど、ユーザーに影響を与えるすべての要素をきれいにまとめたものです。


2
「Performant」は英語の単語として広く受け入れられていないので、「これを言うのに最適な方法」であることに強く反対します。通常の英語のフレーズ「パフォーマンス低下」の使用の何が問題になっていますか?
デビッドリチャービー

1
@Davidは、「パフォーマンス」が速度について話すのにふさわしい言葉だからです。一方、「パフォーマンス」などの速度だけでなく、結果の品質、正確性、堅牢性、だけでなく、オン
ベンフォークト

1
「パフォーマンス」の定義はどこにもありません。このように、私はそれが「パフォーマンスを持っている」ことを意味しているとのみ仮定できます。あなたがそれがどういうわけかそれがそれを意味しないと言っていることを除いて。
デビッドリチャービー

en.wiktionary.org/wiki/performantは、それが「専門用語」だと言っています-それは悪いことです!
ロブクランフィル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.