阿里开发者招聘节 | 面试题14:如何实现两金额数据相加(最多小数点两位)
摘要: 阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的笔试真题这一次将陆续放出(面试题答案将在专辑分享结束后统一汇总分享)。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。
为帮助开发者们提升面试技能、有机会入职阿里,云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出(面试题官方参考答案将在专辑结束后统一汇总分享,点此进入答题并围观他人答案)。并通过这些笔试真题开放阿里巴巴工作机会,让更多的开发者加入到阿里这个大平台。
这一次,不仅是知识的收获,还将间接地与技术大牛们做了直观的沟通,了解他们的出题思路与考察要点,并加以消化吸收,这对自己技术能力本身就是一种极大的提升。走上编程之路,不断丰富自己方能与世接轨,努力做最优秀的自己。
5月9日,我们给开发者的第14道面试题。
关于并行计算的一些基本开放问题
- 如何定义并行计算,请分别阐述分布式内存到共享内存模式并行编程的区别和实现(例子代码)?
- 请使用MPI和OpenMP分别实现N个处理器对M个变量的求和?
- 请说明SIMD指令在循环中使用的限制?向量化优化有哪些手段?
- 请用Amdahl定律说明什么是并行效率以及并行算法的扩展性?并说明扩展性的性能指标和限制因素,最后请说明在共享内存计算机中,共享内存的限制?OpenMP 是怎样实现共享内存编程环境的?MPI阻塞和非阻塞读写的区别?
阿里巴巴出题专家:何万青
本文作者:山哥在这里
本文为云栖社区原创内容,未经允许不得转载。