在本周的多核自动化的文章,我们讨论了多核和我们讨论了并发性。很容易混淆这两个概念,所以应该是一个重要的区别。这里的术语并不是特别精确,但观念。
“多核”通常是指一个计算平台。与之关联的数量是核心的数量可以运行一个程序。这个数字是完全独立于正在运行的程序(尽管对于嵌入式系统,它可能是设计时考虑到一个特定的项目)。
“并发”是一个程序的属性。它反映了是多么容易撕开和并行化。它与计算平台无关。一个给定的算法可以为并发设计或多或少的机会。
在完美的世界里,多核结构匹配程序的并发运行。在现实世界中,一个给定的程序可能需要在许多不同的平台上工作。在程序中并发的机会越多,就越可以针对不同的多核平台进行了优化。如果是真的只能将程序一分为二,然后四平台不会比一个双芯的平台。
出于这个原因,它可以是有益的优化程序对尽可能多的并发性,这样就可以将分区在许多不同的方式在许多不同的平台上。