gpt4 book ai didi

java - SimGrid。如何向masterworker模型添加额外参数?

转载 作者:行者123 更新时间:2023-12-01 09:58:24 26 4
gpt4 key购买 nike

使 here 中的 masterWorker 模型复杂化的最佳方法是什么? ?

如何添加以下功能:每个worker可以同时执行n个任务(除了在deployment.xml文件中部署n processes之外,有什么办法吗)?也许通过在 platform.xml 中使用 core 属性?

如何为每个worker分配CPUGPURAM存储?如何使任务的执行时间取决于上述所有参数?

已更新

我使用这样的代码:但我看不到多重执行。

commReceived = Task.irecv("Tier1_" + num);
commReceived.waitCompletion();
task = commReceived.getTask();
commReceived = null;
task.execute

更新2

我添加了 comm.test() 但对于当我期望工作人员的第二个核心必须从主工作人员接收任务而工作人员的第一个核心正在执行任务时的情况没有帮助。

commReceived = Task.irecv("Tier1_" + num);
if (commReceived.test()){
commReceived.waitCompletion();
task = commReceived.getTask();
commReceived = null;
task.execute()}

最佳答案

将参数传递给进程的经典解决方案是将参数序列化为字符串,并将它们作为部署文件的参数传递。该过程会将它们获取到其主函数的参数中。

您真的不想弄乱平台文件的现有结构,例如核心属性,因为它们实际上意味着某些东西。如果增加核心属性,主机将成为多核,能够同时运行多个任务。当然,这可能就是您想要的,如果您想对存储进行建模,那么您应该使用该标签。

但是,如果您只想将任意数据(对资源的性能没有影响)附加到任意平台元素(例如主机、链接、集群或其他元素),则可以选择属性。存档中有几个使用属性的示例。

关于java - SimGrid。如何向masterworker模型添加额外参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37006584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com