中文 英语
德赢vwin
白皮书

通过编译器优化更好的基准:CodaSip跳转线程

跳线线程如何工作,以改善程序执行速度,以及Codasip的跳线通行方式特别是。

人气

嵌入式处理器IP的体系结构效率是通过一小组行业标准基准来衡量的,尽管这些基准通常与实际工作负载没有什么相关性,但仍将持续存在。最流行的基准是Dhrystone和CoreMark。

关于这些测试套件的一个有趣的观察是,即使架构本身保持不变,绩效数字也继续改善给定的架构。这种改进的原因是焦点旨在改善给定基准的性能的持续编译器优化。

RISC-V社区广泛使用开源编译器技术。今天使用的C / C ++编译器最广泛使用GNU项目和LLVM项目的GCC。

每个编译器都有各自的优缺点,现在大多数RISC-V的用户都使用GNU工具链。然而,Codasip C/ c++编译器是基于LLVM的。LLVM是一个伞状项目,它承载了一组相关的低级工具链组件(汇编器、编译器、调试器等)。LLVM和它的C/ c++前端Clang提供了许多优于GCC的优点,特别是更快的编译速度和更低的内存使用,有表现力的诊断,以及基于模块化库的体系结构,这些体系结构允许以新体系结构、指令和优化的形式轻松定制和添加自定义扩展。

然而,GCC的更强大点是其跳线穿过比LLVM中的相同传递更强大,这在标准基准测试中使用的线程跳跃也具有困难。为了缓解它并改进我们自己的LLVM解决方案,CodaSip开发了一种创新的跳线实施,帮助我们实现了更快的代码和更好的Coremark结果。

点击这里阅读更多。



留下一个回复


(注意:此名称将公开显示)