首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在虚拟的1024核心机器上测试Java程序

在虚拟的1024核心机器上测试Java程序
EN

Stack Overflow用户
提问于 2011-05-19 14:49:21
回答 1查看 254关注 0票数 0

我已经编写了一个Java应用程序(并行),并在16核机器上对其进行了测试,但我需要在多达1024核的机器上对其进行测试。尽管对我来说访问任何这样的物理机器都不可行。

有没有在模拟的1024核机器上运行Java程序的方法?

编辑:这个测试的目的我试图在我的应用程序中使用无锁协议替换锁,在16个内核上运行它给了我很好的性能,但我也想在更大的内核系统上测试它,以找出瓶颈。你知道我们是否可以使用虚拟机做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-19 15:20:45

我假设您正在询问如何在可以模拟多个内核的模拟器上运行java应用程序。

我不知道它会有多有效,因为在金属级别,你仍然只有16个核心,所以我的理解是,同一时间只能发生16件事情。由于机器的速度,可能看起来有更多的事情在发生,但事实并非如此。

因此,我认为您需要概述您正在考虑的测试类型,因为一些测试在模拟器上可能是可以的(可能运行多个线程来模拟额外的内核),但其他测试可能不会。

我不知道您正在编写哪种类型的应用程序需要在这样的机器上运行(代码中断?大规模模拟?)但我希望你所寻找的是建立添加更多内核的开销。您可以通过测量一个核心、2个核心、4个核心、6个核心等上的代码并向上推断来实现这一点。但这仍然是一种猜测,因为可能存在其他硬件/软件因素,这些因素只有在一定数量的内核运行后才会生效。例如,I/O。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6054849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档