我被要求测量一个解决多CPU系统微分方程的fortran程序的性能.我的雇主坚持认为我测量FLOP/s(每秒浮动操作)并将结果与基准(LINPACK)进行比较,但我不相信它是要走的路,因为没有人可以向我解释什么是FLOP.
我做了一些关于FLOP究竟是什么的研究,我得到了一些相当矛盾的答案.我得到的最受欢迎的答案之一是'1 FLOP =加法和乘法运算'.真的吗?如果是这样,再次,在物理上,究竟是什么意思?
无论我最终使用哪种方法,它都必须是可扩展的.一些版本的代码解决了具有数百万未知数的系统,并且需要数天才能执行.
在我的案例中,还有哪些其他有效的衡量绩效的方法(我的案例摘要是'fortran代码,它在数百个CPU上反复进行了大量的算术计算)?
我正在通过尝试模拟汽车服务车库如何使用图表和文档来学习UML.我遇到的一个问题是后置条件(或更确切地说是GOTO)语句.
虚线"include"关系仅用于前提条件吗?用例气泡可以相互连接并遵循逻辑路径吗?
所以这就是我到目前为止所做的... 1)"结算付款"泡沫是否在错误的地方?它应该被<< include >>编辑到其他泡泡吗?2)我是否应该将"请求服务"气泡与技术人员联系起来,因为他将成为修车的人?
图片

即使使用最简单的输入,eval()也会返回相同的错误.
>> ns=int2str(17)
>> xs=num2str(18)
>> d = eval(ns,'+',xs)
??? Index exceeds matrix dimensions.
>> eval('1/2')
??? Index exceeds matrix dimensions.
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.