亚瑟•布朗 阿尔文唐 山姆Kristoff 安德鲁·霍尔泽
发表 © 麻省理工学院

用Cora Z7运行Linux估算Pi

我们怎么才能知道科拉Z7有多快呢?如果同时使用两个CPU内核呢?使用一个完整的操作系统怎么样?

先进的 Protip 2小时 4483年
用Cora Z7运行Linux估算Pi

项目中使用的东西

软件应用和在线服务

Xilinx Vivado WebPACK
PetaLinux
Xilinx PetaLinux

故事

阅读更多

代码

main.go

去应用程序源代码。为ARM架构构建,在Cora Petalinux环境下运行。
主要包进口“fmt”“数学/兰德”“运行时”“时间”funcπ样品intfloat64var里面int0接待员:兰德。新兰德。新年代ource时间。现在().UnixNano()))我:0我<样品我+ +x:r.Float64()y:r.Float64()如果x * x + y * y<1在+ +比例:float64内部/ float64样品返回比率*4func MultiPI样品intfloat64cpu:运行。NumCPU()threadSamples:样品/ cpu结果:使陈float64, cpu珍:0j < cpuj + +去函数()var在int接待员:兰德。新兰德。新年代ource时间。现在().UnixNano()))我:0我< threadSamples我+ +x, y:r.Float64(), r.Float64()如果x * x + y * y <1在+ +结果< - float64内部/ float64threadSamples4} ()var float64总我:0我< cpu我+ +总计+ =<结果返回总/ float64cpu函数初始化()运行。GOMAXPROCS运行。NumCPU())主要函数()fmt。Println“运行蒙特卡罗模拟…\n”var迭代524287500fmt。Println迭代,“单个线程中的迭代”开始:时间。现在()fmt。Println“计算”π迭代))师:时间。现在()运行:t.Sub开始fmt。Println“在”,运行fmt。Println()fmt。Println迭代,“多线程中的迭代”start2:时间。现在()fmt。Println“计算”, MultiPI迭代))t2:时间。现在()elapsed2:t2。子start2fmt。Println“在”, elapsed2

学分

亚瑟•布朗

亚瑟•布朗

14个项目,25个追随者
应用工程师和数字逻辑极客
阿尔文唐

阿尔文唐

2个项目•5个追随者
山姆Kristoff

山姆Kristoff

35个项目,47个追随者
是Digilent的工程总监。
安德鲁·霍尔泽

安德鲁·霍尔泽

2个项目•2个追随者

评论

Baidu