Tilera 64核处理器快速上手

标签: TileraLinux
2393人阅读 评论(0) 收藏 举报
分类:

前段时间用了下tilera的64核处理器,发现网上的资料比较少,刚开始上手的时候比较麻烦,于是想把使用方法简单写一下,来帮助大家快速上手。

先说下测试环境:

HP xw8600 服务站,Xeon5430*2(共8核)

CentOS 操作系统

另外就是tilera pro 64核处理器

测试前提是tilera处理器已经通过PCI插槽插在了主板上,并安装好驱动。由于这个过程我没有做,这里就不多说了。

下面进入正题

********************************************************************************************************************************************************************************************

想要在tilera CPU上运行程序,要通过tilera的MDE,MDE是tilera公司做的开发工具,有两种方式,第一种是图形界面的,在eclipse的基础上定制的;第二种是命令行。两种方式的效果是一样的,由于平时用惯了命令行,所以我用的是第二种方式,这个可以根据个人喜好选择。

其实tilera CPU就是一块嵌入式处理器,用过嵌入式系统的人,很容易理解。

命令行主要有两大方面的作用,一是控制,二是编译。tilera CPU的板子上有一个Linux操作系统,控制是通过命令行来设置和访问系统;编译是用来编译代码和源码安装软件。

编译又分两种方式,一种是交叉编译,另一种是直接在目标系统中编译,也就是说在tilera的linux系统中编译,用过嵌入式系统的人应该很好理解,这里就不赘述了。

其实最简单的方式就是直接在目标系统中编译,但是嵌入式系统缺的东西比较多,有时候编译安装库什么的会报错,这个时候可以选择交叉编译,然后把编译好的库文件放到目标系统中。

tilera提供了交叉编译器,命令行为tile-cc,例如

#tile-cc hello_world.c -o hello_world

然后把编译好的可执行文件放到目标系统中就可以运行了。如果交叉编译来安装库的时候,一定要把编译器指定为tile-cc。

下面是一些基本的控制命令

#tile-monitor --pci --upload-tile /usr --quit

这句的意思是把MDE根目录下usr文件夹中的内容上传到目标系统,这一步之后才可以在目标系统中使用一些基本的命令,如编译器cc,也可以上传单个文件,命令为

#tile-monitor --pci --upload /原路径 /目标路径 --quit

#tile-monitor --pci-resume --here -- cc myfile.c -o myfile

注意,之后的操作都要用--pci-resume,否则之前通过pci上传的东西就都没了,相当于系统重启了。--here是只当前目录为工作空间,也就是源码所在目录,编译好的可执行文件也会自动下载到这个目录。

#tile-monitor --pci-resume --here -- myfile

运行程序

#tile-monitor --pci-resume --here -- configure

#tile-monitor --pci-resume --here -- make

#tile-monitor --pci-resume --here -- make install

在目标系统中安装程序或者库用这些命令,注意工作空间要在源码所在目录下。

#tile-monitor --pci-resume -- ls /usr

可以用一些基本的linux命令来访问系统,不过这里ls后面要指定路径。

其他的一些操作可以通过#tile-monitor --help来查看。

*****************************************************************************************************************************************************************************************

我感觉其实这个处理器的性能并没有想象中的那样强,我用一段代码测试了一下,所有核全用上,且线程之间没有通信,整体运算速度还没有服务站8核的运算速度快。tilera需要7.156s,服务站需要5.125s。这是因为tilera的单个核只能跑到700MHz左右,而Xeon 5430单个核2.6GHz,tilera单个核的运算能力是很弱的,整体上还是还没有8核快。

另外还有一些检测处理器性能的命令,由于最后我没有用tilera,所以后面这些就没有看,如果要深入使用tilera的话,还是要看官方的英文文档,此文只能帮助你提高效率,快速上手。

Tilera 64核处理器快速上手相关推荐

  1. 香蕉派安装64位linux,快速上手 香蕉派镜像烧录与系统启动

    你需要什么 第一次使用Banana Pi, 您至少需要下表中的配件. 配件表 编号 配件 配件说明 1 MicroSD 卡 SD卡是可选的.如果需要从SD卡启动,最小大小为8GB, 等级为10 (该类 ...

  2. 怎么虚拟出一台128核的服务器,64核128线程处理器横空出世 正面刚因特尔48核服务器CPU...

    64核128线程处理器横空出世 正面刚因特尔48核服务器CPU 2018年11月12日 11:51作者:尹走召编辑:尹超文章出处:泡泡网原创 分享 在近期的AMD公告中,我们注意到有一个新处理器基于Z ...

  3. oracle 支持64核,7nm下仅240W TDP AMD 64核霄龙处理器能效惊人

    去年底AMD宣布了第二代EPYC霄龙处理器--代号Rome罗马的数据中心处理器,最多64核128线程,7nm工艺.Zen2架构,预计在今年Q3季度正式上市. 由于摩尔定律逐渐失效,即便使用7nm这样的 ...

  4. [转帖]迎战AMD 7nm 64核EPYC 英特尔至强也玩起了胶水以及性价比

    迎战AMD 7nm 64核EPYC 英特尔至强也玩起了胶水以及性价比 Intel 2019 最强CPU 从最开始的双核 到现在的 28核 发展迅猛. https://www.cnbeta.com/ar ...

  5. 高性能计算服务器8280,AMD秀实力:第二代霄龙64核性能是英特尔Xeon Platinum8280两倍...

    近年来,AMD的实力有目共睹,翻身对于AMD来说已经不是新闻了,在今年的台北电脑展上AMD总裁兼CEO苏姿丰表示:AMD只有一个目标,就是要做业界第一!同时带来的,还有重磅云端处理器:第二代EPYC霄 ...

  6. 3970x做网站服务器,锐龙ThreadRipper 3970X为原生32核 开核变64核别想了

    访问购买页面: 考虑到AMD的EPYC二代处理器最多达到了64核128线程,那么32核64线程的ThreadRipper 3970X是否有开核的可能?这个问题不少玩家感兴趣,但是答案会让人失望--没可 ...

  7. z8350cpu linux,Intel 14nm Atom x5-Z8350 4核处理器+4GB RAM + 64 GB eMMC——最强单板计算机UP Board评测...

    Atom x5-Z8350大小为17mm*17mm,处理器的脉冲频率为1.92GHz,具有2MB的缓存,集成了Intel HD Graphics 400图形处理器,最大可支持1080p分辨率.官网上这 ...

  8. 飞腾64核服务器cpu芯片,【今日头条】飞腾64核CPU适配百度昆仑AI处理器:全国产的AI体系登场...

    原标题:[今日头条]飞腾64核CPU适配百度昆仑AI处理器:全国产的AI体系登场 继百度飞桨深度学习平台之后,百度的昆仑AI芯片日前也针对国产的飞腾CPU完成了适配.再加上已经适配的国产OS,在AI计 ...

  9. 快速上手Xilinx DDR3 IP核(3)----把MIG IP核封装成一个FIFO(上)(Native接口)

    写在前面 本文将把Xilinx的MIG IP核DDR3的Native接口进行二次封装,将其封装成一个类似FIFO的接口,使其应用起来更加方便简单. DDR3系列文章: 快速上手Xilinx DDR3 ...

  10. 快速上手Xilinx DDR3 IP核(2)----MIG IP核的官方例程与读写测试模块(Native接口)

    写在前面 接上一篇文章(配置MIG IP过程): 快速上手Xilinx DDR3 IP核(1)----MIG IP核的介绍及配置(Native接口) DDR3系列文章: 快速上手Xilinx DDR3 ...

最新文章

  1. java排序算法(冒泡,插入,选择,快速,堆,归并,希尔,基数)
  2. 美国韩国科学家纷纷开发出电子机器人“皮肤”,据称具有比人类更好的触觉...
  3. RHEL7恢复root密码
  4. 本地化,将cancel替换成取消
  5. C#2.0泛型-Dictionary,List的用法
  6. lucene实战--打分算法没有那么难!
  7. java 判断 中文字符_java中判断字符串中是否有中文字符
  8. C++描述杭电OJ 2009.求数列的和 ||
  9. Python模块——subprocess
  10. ElementUI table组件,表格组件,单击单元格可编辑逻辑
  11. 【引用】mkswap 把一个分区格式化成为swap交换区
  12. 行为驱动开发BDD和Cucunber简介
  13. Hello,CNDS!(第一次博客)
  14. fpga基础入门知识
  15. uni-app地址四级联动
  16. EXCEL复合条饼图制作
  17. editor上传视频无法播放的问题
  18. 央行二代征信系统即将上线 有哪些变化?
  19. 社保费客户端显示服务器连接异常,社保费客户端登录服务器异常
  20. layui table 渲染动态列及列数据

热门文章

  1. 新手必看!纯干货!模具设计ug开启刀具半径补偿2种方法
  2. 昆明理工大学计算机考研资料汇总
  3. ipadpro尺寸的html,iPad Pro尺寸到底有多大?
  4. 大O记法-BigO notation
  5. JAVA 调用摄像头
  6. 【C++】右值引用、移动构造函数
  7. 什么是OEM、ODM、OBM
  8. OutMan——Foundation框架中的NSString类和NSMutableString类
  9. 图像处理之阈值分割[全局阈值、Otsu阈值和迭代式阈值分割]
  10. java-net-php-python-64jspm自主学习试题库系统录像演示2019查重计算机毕业设计程序