寒武纪优招——分布式训练研发工程师一面

情况说明:下午房间刚好在面试期间修理空调,就联系了一下相关人员从下午17:00安排到了17:45,感觉挺nice的。还以为考前20分钟说明情况会有点迟😃
面试官听声音看面像是28-30的,问的问题是有准备的,所以引导性比较强,还能聊起来。不过可能我有些没找到重点,从45分钟拖到了一个小时。

流程:
自我简介
正常1分钟,说明了EE转CS的想法。
计算机相关、C++
先给了一道排序题目,要求按照常数空间(Inplace)用O(nlog n)对无序链表进行排序。
用的是归并,花了10分钟,没调过,就直接和面试官讲思想了😐
(是时候放弃VScode,练习网页编程了🙃
找中间节点,是常用的fast、slow指针遍历。
然后根据这道题,讲了算法复杂度分析,思路,对递归的了解。
递归->代码栈->栈、堆的区别,内存分配,new申请内存的过程。

简历相关
常用语言,了解程度
本科和硕士的技能树(可能我简历还要改进,挖我的经历也聊了10多分钟,然后面试官建议我以后更新下简历😶
转CS,自己还有哪些要补充的(计算机体系结构,C++编程规范(Prime5), Linux编程)
机器学习
介绍神经网络
网络中的优化中,牛顿法的优化,如何处理Hessian矩阵不正定的情况(我只想到了范数正则化)

分布式训练
并行计算过程中优化哪些量,要考虑哪些问题
进程和线程
自己所做项目和分布式网络的联系(我自己讲了网络权重矩阵的定义和优化)

最后
问了几个过于职业技能树的问题(岗位应该是结合DL解决分布式算法问题,
问了面试官,优化的大致是网络权重参数)
然后聊了会天,面试官给了我几个建议,提醒我关于面试时间的问题😐

希望大家都能找到拿到想要的offer啊!
#面经##寒武纪##校招##C++工程师#
全部评论
有二面消息了吗老哥?
点赞 回复 分享
发布于 2020-09-04 09:09

相关推荐

#大模型训练##WLB#组内直招,坐标联想研究院ICI lab,薪资满意和WLB都能满足,欢迎大佬投递。简历可发邮箱liaodc5@lenovo.com岗位职责: 1. 负责设计高可用大模型训练容错系统,支持千亿大模型预训练 2. 负责大模型训练容错checkpoint优化,提升大模型checkpoint读写与恢复性能 3. 负责大模型弹性训练框架的研发 岗位要求: 1. 全日制硕士以上学历,计算机科学与技术、人工智能等相关专业; 2. 熟练C++/Python语言、数据结构以及计算机系统结构,有AI模型性能调优经验,以及良好的工程实现能力; 3. 熟悉 AI 领域常见的分布式训练技术,包括但不限于:数据并行、流水线并行和张量并行等,具有相应的项目经验; 4. 至少熟悉一种AI框架(PyTorch/TensorFlow/Paddle/DeepSpeed等),能够熟练使用和调试; 5. 熟悉 GPU 硬件结构和 CUDA 计算原理,有 CUDA 相关算子开发、调试经验,对 NCCL/cuDNN 等有一定了解; 6. 对大规模预训练模型有较好的了解,熟悉常见的预训练模型(如GPT、BERT等)结构、训练方法和优化技巧。 7. 具备出色的问题解决能力和创新思维,能够分析和解决复杂的训练问题,并提出改进和优化的方案; 8. 具有良好的团队合作精神,能够与跨部门的团队紧密合作,共同推动项目的成功。 加分项: 1. 有大模型研发和分布式训练经验 2. 熟悉Kubernetes架构以及大模型训练容错系统 3. 在AI或者HPC领域发表过高水平论文
投递联想研究院等公司10个岗位
点赞 评论 收藏
分享
评论
6
10
分享
牛客网
牛客企业服务