Optimization 密集使用矩阵乘法的运算数字或科学模拟应用程序

Optimization 密集使用矩阵乘法的运算数字或科学模拟应用程序,optimization,matrix,gpu,Optimization,Matrix,Gpu,在我的研究中,我们有矩阵乘法的代码,大小在1000-10000之间。它看起来相当快,并且使用GPU进行计算。作为家庭作业,我们需要找到具有可用源代码的数字运算应用程序,其瓶颈在于矩阵乘法。我们将把程序与GPU代码连接起来,用于矩阵乘法和测量加速比 我的问题是-我在哪里可以找到有关此类应用程序的信息,或者您是否可以告诉我其中的一些信息。即使是科学模拟代码也会有所帮助。我们的老师谈到了分子动力学和类似的东西,但我们是计算机科学专业的学生,没有这方面的经验 非常感谢也许这会有所帮助: 希望有帮助。祝你

在我的研究中,我们有矩阵乘法的代码,大小在1000-10000之间。它看起来相当快,并且使用GPU进行计算。作为家庭作业,我们需要找到具有可用源代码的数字运算应用程序,其瓶颈在于矩阵乘法。我们将把程序与GPU代码连接起来,用于矩阵乘法和测量加速比

我的问题是-我在哪里可以找到有关此类应用程序的信息,或者您是否可以告诉我其中的一些信息。即使是科学模拟代码也会有所帮助。我们的老师谈到了分子动力学和类似的东西,但我们是计算机科学专业的学生,没有这方面的经验

非常感谢

也许这会有所帮助:


希望有帮助。祝你好运

您可以看看MPQC量子化学程序,它是一个开源程序,托管在SourceForge上

特别是,您可以尝试用GPU等价物替换mp2中的矩阵乘法。 通常,您可能需要了解程序的内部结构,才能成功地替换这样的内核。然而,就矩阵乘法而言,mp2相对简单


如果您需要更多信息,请发送一条消息。

因此,您需要的是应用程序或需要大量矩阵乘法才能完成的事情。希望有可用的源代码,这样你就可以侵入你的矩阵mul单元来测试加速?这是正确的吗?如果是这样的话,任何类型的3D场景渲染都符合要求。是的,我要求的是两种应用程序或东西,具有一定的知名度,甚至更好,一些涉及模拟的科学应用程序,例如分子,感谢洛蒂已经做到了,当然它是有效的,但是对于这门课,我们需要一个真实的例子,我知道静电计算意味着大量的矩阵代数,在一些模拟中,它可能需要时间,甚至需要量子力学。你能给我举一个不受矩阵代数限制的科学模拟的例子吗?@Werner-不,你误解了。我想说的是,在“矩阵代数”涵盖的大范围运算中,矩阵乘法本身并不是成本较高的运算之一。例如,试图找到一个矩阵的逆矩阵是最昂贵的几个数量级(处理器的工作方式)。另外,为了避免被路过的观察者从你的半最后一句话中误解,矩阵代数是一个非常宽泛的术语。更明智的做法可能是在这一领域更具体一些。就限制而言,任何“科学模拟”,无论包括什么,都是有限的。这看起来不错!现在我必须弄清楚他们在未来会做什么样的行动bottlenecks@Werner:没有什么比找到瓶颈更容易的了。这比调试容易得多,尽管您的老师可能不知道这一点。使用这个方法:非常有趣,非常感谢。只有一个问题,你怎么知道这里涉及矩阵乘法?因为你经常使用这个软件,还是仅仅因为它涉及量子化学?那么你认为所有的量子化学应用都与矩阵乘法有关吗?@Werner:如果我能回答aaa,在量子物理学中,矩阵乘法就像呼吸一样。量子态是一个向量,给出了每个可能的物理态的振幅,一组这样的态是一个矩阵,它在时间上的演化方式是乘以酉变换矩阵,即旋转。