当前位置: 未解之谜网 > 未解之谜 > 新的模拟程式语言只用十分之一的程式码但快上数百倍!

新的模拟程式语言只用十分之一的程式码但快上数百倍!

2016年8月26日7:36 未解之谜网

    美国研究人员已经能够创造出Simit,一种程式语言转译高阶指令来执行最细微的细节,提供更快速且较不需要密集程式码的电脑模拟。

    状况模拟

    把实际系统放入电脑系统,经常是煞费苦心的工作,同时要应付不同的工具来完成不同程度的准确。独自影响周遭事物的小事物需要来自一个单一大事物的不同系统,而它的运作像是一个系统。

    但如果有一个方法将两者结合在一起,允许一方"说"另一方的语言,会怎样呢?

    这正是这些美国研究人员所做的。他们创造出一个程式工具,能够自动地在大小规模的模拟之间转换,而不需要巨大无比的程式码。

    通常,低阶和高阶模拟使用不同的语言:低阶用图像,而高阶用矩阵。图像需要计算作用于塑造的三角形与四面体的力,而矩阵需要线性代数,以及影响一大群数字的一个矩阵改变。

    当个别完成时,模拟是更加容易操控的。但如果你要模拟大的事物,仔细到每分钟的细节,那意味着在这两个规模之间的来回转换。

    SIMIT的解决之道

    研究人员创造出Simit,一种解决这个问题的程式语言。这个程式语言自动在规模之间变换,而且用最少的程式码做到。

    Simit一开始要求叙述一个系统的图像描述和矩阵描述之间的转换,然后使用线性代数来进行模拟。

    然而,在模拟期间,它不需要在两个规模之间来回穿梭。取而代之的是,它将写在线性代数的程式语言转换成图像程式语言。这在手工编码模拟(hand-coded simulation)上,有一个维持执行效率(runtime efficiency)的作用。

    Simit允许相同的程式码在双方的传统微处理器或图形处理单元(graphics processing units,GPUs)上运作,并且还维持着速度和性能。

    来源:Futurism

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18

    真诚欢迎各科普媒体、机构、专家和网友与我们联系合作! Email: [email protected]

    版权所有,保留一切权利! ©2011-2021 Designed by 未解之谜网

    sitemap