Follow

在编译llvm和clang中,目的是为了测试编译器的test-suite 😅

· · Web · 1 · 0 · 0

这一步完成后,就测试llvm编译SPEC2006和SPEC2017,看看在Xeon上的运行效率用GCC 5.3有多少差距。

Show thread

在下一步就是用llvm的arm后端编译aarch64的SPEC系列,并在虚拟机上跑跑看,看会不会有段错误。如果没问题,就把我得Note 9给root掉,然后用NDK(llvm版本)编译下,push进去试试。如果能完整运行,下一步就是重新配置内核,加入performance monitor的kernel module,交叉编译,下载更新手机linux内核。如果正常启动,那么就是测试PMU模块的工作。一切正常的话,就准备上DS-5,开启tracing,实际看看SPEC2006和SPEC2017运行时的三星M3流水线的效率。主要是希望能分析这颗CPU为啥设计得如此不平衡,是三星太傻了么?还是有其他什么原因。抄apple的vortex微架构,怎么会性能差这么多?没天理啊

Show thread

这一步基本完成,注意几点:
1)最好完整clone llvm-project而不是只clone llvm的工程,这样可以直接把clang的部分也下下来;
2)编译时用:
cmake -DCMAKE_C_COMPILER=PATH/llvm-project/build/bin/clang -C../cmake/caches/O3.cmake ../
完成后,直接make & make install
然后最好手动把 llvm-project/build/bin/llvm-lit拷贝到/usr/local/bin 下面,以后好直接用
3)在llvm-project/llvm/projects路径下clone下test-suite的源码,这样方便后面解决cmake的依赖
4)编译test-suite的时候,先把MicroBenchmark和7zip从CMakefile.txt中去掉,否则貌似会有编译错误,参考这里:sdasgup3.github.io/2017/08/21/
5)完成后,进入SPEC相关路径(已经创建了与源码的软连接)直接用llvm-lit运行回归测试。

Show thread

@admin 主要是和anandtech的编辑同学打了赌,说我能说清楚三星的CPU到底哪儿出了问题。

@bazhang @admin 🐂,等待你的消息,也许发现三星CPU的大bug

Sign in to participate in the conversation
大家微博

大家微博 是一个面向海内外华人的新一代自由社交媒体社区。在这里您不会因观点不同而遭遇删帖、封号,您将在此体验到一个鼓励完全匿名访问不过度采集个人数据的全新的社交媒体...
注册本社区后你不仅可以与本站内的用户互动,并且可以与来自世界各地的其他站中的用户无缝连接(例如关注别的站点的用户,这样您不会错过他们的推文)。与推特的单一时间线不同的是,您拥有两条时间线——本站时间线全球时间线,通过切换呈现方式,让您即可不错过地球上发生的一切,又不至于被不感兴趣的话题打扰...
来自大陆的朋友需要注意,为了保护您的安全,本站屏蔽了一些大陆电子邮件域名的注册。这是本站为支持您的完全匿名访问所采取的保护措施,同时也建议您使用外邮(例如hotmail,gmail等)服务的邮箱来进行注册,并不要在邮箱名中流露个人信息(例如zhangsan1982这样的邮箱名是不安全的)。
您可以用浏览器输入域名访问,也可通过安装App这种功能更强的方式进行访问,目前Android,iOS,Windows,Linux下均有免费的App供应,其中还有一些是开源的...