我如何在学术上说“一台计算机比另一台计算机慢”?


19

我正在写一篇研究论文,我必须说一个微控制器比另一个微处理器慢。但是,我担心仅仅说它“慢”一点在研究论文中是不合适的。

我对吗?仅仅说一个处理器“慢”就可以,还是我需要说其他话吗?我还能说什么?我想出的最好的办法是,一个具有比另一个低的“计算能力”,或者微控制器具有“低的计算能力”。不幸的是,这些表达式在网上搜索时似乎不太流行。

那么,这是一种更好且学术上正确的说法吗?


1
我认为您正在寻找“时钟速度”。然后,您可以比较编号。在两个时钟周期中,相似的指令[例如,ADD]在两个处理器上都采用,从而比较每个处理器执行该指令所花费的总时间。
2015年

4
我认识的大多数学者都会说,“ A比B慢”。
拉斐尔

15
您不必在研究论文中使用花哨的语言。您只需要说出您的意思并准确地说出来即可。
David Richerby'2

好像您不是在写专利申请,是吗?尽管不一定要简明扼要,但您应该明确而精确。人们喜欢含蓄重复,总结和强调,只要他们关注的问题,他们感兴趣的
Archimedix

1
它是微控制器,还是微处理器?如果您甚至不能决定这一点,我会担心只读一个“慢”的字眼。
gnasher729

Answers:


39

让我看看我是否可以在这里消除一些潜在的误解。

有时,人们认为撰写研究论文时必须使用花哨的语言:仅仅说出他们的意思是不够的,而是必须用听起来更复杂的语言用学术代码编写。或者,他们认为使用更大的词会让他们听起来更权威。不是这种情况。如果有的话,它会导致论文过于浮华,并且不必要地难以阅读。

相反,我建议您弄清楚您的意思,然后写下来。不用太担心怎么说(您使用的单词在研究论文中是否可以接受)。担心会变得精确:先弄清楚您的意思,然后再措辞精确。

你有很好的直觉。您只说一个处理器比另一个处理器慢的犹豫是正确的。(但不是因为您不能在研究论文中说一件事情比另一件事情慢。)我用这种措辞看到的问题是它不是很精确。“放慢”可能意味着很多事情。

您所说的“慢一点”到底是什么意思?用什么方式变慢?你怎么知道?你有什么证据?你能量化吗?您如何以定量,可辩护的方式衡量“慢度”?

一旦回答了这些问题,就可以弄清楚如何在论文中写出更有说服力的东西。例如,“在SpecCPU基准上,处理器X比处理器Y慢20%”比“处理器X比处理器Y慢”精确得多,并用证据支持了这一主张。

但是首先您需要弄清楚“慢”的含义,以及为什么对论点很重要,然后您才能弄清楚如何更加精确地撰写内容以及提供哪些证据来支持陈述。

您不一定总是需要如此细心和精确的编写。有时,当您只是提供直觉或背景知识时,细节并不重要,然后您可以说X比Y慢。但是,如果该陈述在您的论文中起关键作用,也许这是这是论文动机的关键部分,或者是支撑系统设计的推理的关键部分-然后,您应尽可能做到尽可能精确,并为声明提供依据。


1
我同意; 量化。从许多视频游戏基准中可以看出,在某些测试中X CPU可能比Y CPU快,但在其他测试中则慢。如果您说“做A时X比Y慢”,那应该足够客观并且可以验证。
Doktor J

@DoktorJ如果只有CPU是确定执行速度的唯一组件。必须保持所有其他组件不变,并以不会(不利于)竞争者优势的方式选择它们。
拉斐尔

@Raphael唯一值得阅读的评论是使用其他相同系统的评论:)在AMD / Intel CPU之间进行操作可能会更加困难,因为母板/芯片组不一定同时支持两者,因此您最终也将使用不同的母板/芯片组。 ..但只要将我的示例应用于视频卡即可!
Doktor J

我注册支持这个。用清晰的语言说出您的意思。
frodoskywalker

2

如今,宣称微处理器具有“速度”非常困难。

您可以查看时钟速率,这在当今几乎是毫无意义的数字。特别是由于微处理器不再具有一个时钟频率,而是根据许多情况以不同的速度运行。您可以查看内核的数量,如果我们不知道应用程序可以使用多少个内核,这也就毫无意义。您可以查看计算机体系结构,并依靠速度制造商的主张。计算机的内存可以具有不同的速度。如果没有足够的内存,操作系统将开始交换内存,这会花费一些时间。

如果您说“此微处理器速度较慢”,而没有任何理由说明您感兴趣的应用程序的速度较慢,那么我会感到怀疑,并认为您可能不知道自己在说什么。如果您说“它的计算能力较小”,我认为您是在虚张声势。如果您按照建议将其称为“表现欠佳”,那么我这一边的所有疑问都将消失。

在您的论文中写下正在比较的微处理器型号(它们都有确切的名称,以便任何人都可以查找详细信息),并给出所有相关的规格(架构,时钟速度,内核数,L1,L2和L3的数量)缓存),并根据此数据说明为什么出于讨论目的而变慢。


0

您可能需要使用一组程序,在各种平台上编译和运行,并为每个程序分别引用一个“加速”数字。您可以为一个处理器提供一个简单的MIPS编号(每秒处理数百万条指令),而不是另一个,但这只有在它们执行相同的指令时才有意义(我想不是)。您可以引用延迟,直到程序完成。

处理器比较是众所周知的营销游戏。除非您有一个广泛的比较,在许多比较中都说相同的话,否则您实际上没有明确定义的顺序。


好吧,我正在写的论文关注的不仅仅是微控制器还是微处理器,因此,我想避免抛出与整篇论文不太相关的数字。我想说的是,微控制器“速度较慢”,并发展到重点。
Maksimiliāns

1
您可以引用已发布的基准数字并继续进行;注意这些测试是否由供应商执行。(请注意,独立分析师在某种程度上通常是“投币操作的”,因此数字可能意义不大。)
Rob

0

这是您提出的问题的答案,而不是您真正关心的问题,但这似乎是一个有趣的练习:如何尝试(尽可能)严格地“证明”一台计算机的速度比另一台计算机慢?

我想到了一种方法:您编写一个虚拟机来模拟“慢速”处理器并在“快速”处理器上运行。如果您认为“慢速”处理器完成的任何操作至少需要与快速处理器上虚拟机完成的相同操作所需的时间,那么您已证明它的速度较慢。因为即使有一些程序A需要花费更长的时间才能直接在“快速”处理器上运行,所以我们始终可以在“快速”处理器上的虚拟机上运行A。因此,对于任何程序,“快速”处理器都可以通过选择在本机或在VM上运行的更好选项来更快地运行它。

当然,要证明一台完整的现代机器,证明“如果可以争论...”部分将是不可能的。但是在这两种情况下,可能都可以通过对每个原始操作(例如每个机器指令)进行基准测试来争论。(诸如不同的缓存大小之类的问题可能会使这徒劳。)另一个问题是,在实践中,尚无法确定某个程序在一个处理器上运行还是在另一个处理器上运行更快,但是从理论上讲,您仍然证明一个处理器比一个处理器运行得更快其他。


1
实际上,您不太可能“争论”(从数学上证明)处理器X进行的任何操作至少需要与处理器Y进行的相同操作所需的时间。现代处理器的性能它是如此复杂-受到缓存,分支预测等的影响-这是没有希望的。因此,您的建议并不像乍看起来那样有用。实际上,通常只能通过实验(例如,使用基准)进行此类比较,而不是通过数学/分析证明。
DW

@DW,完全同意。
usul 2015年

0

您真的可以直接使用它。您已经做完了,慢是正确的选择。但是,更正式的环境会很好。

举个例子:

X的证据支持Y的处理速度比Z慢


甚至“慢速”也是不必要的,因为慢速是指速度。
David Richerby,2015年

-4

如果确切的绩效数字不会影响您的结果,那么“表现欠佳”是一个很好的说法。例如,您可以编写如下内容:

表X显示了该实现在用于基准测试的Xeon处理器上实时运行。如果要使用性能较低的处理器,例如在电池供电的嵌入式系统中流行的ARM Cortex M微控制器,则应研究其他优化。

术语“性能较低”巧妙地总结了影响您的所有因素:时钟速度,架构效率,缓存大小,内存延迟等。


2
“ Performant”一词在英语中并未被广泛接受,因此我强烈不同意它是“一种很好的表达方式”。使用普通的英语短语“ lower performance”有什么问题?
大卫·里希比

1
@David,因为“表演者”是谈论速度的正确词。在另一方面“性能”不仅包括速度,而且结果,正确性,健壮性等质量
本·福格特

1
我在任何地方都找不到“性能”的定义。因此,我只能假设它表示“具有性能”。除非您说的是某种方式并不意味着那。
David Richerby,2015年

en.wiktionary.org/wiki/performant表示这是“行话”-就像那是一件坏事!
Rob Cranfill
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.