即将去某超算中心工作

2019-06-23 23:41:39 +08:00
 justou

是打算做高性能应用开发或者面向领域的科学计算软件开发, 也不可避免的需要做一些维护管理工作, 但是目前:

  1. 没得 linux 的实操经验;
  2. 网络知识也是空缺的;
  3. 对计算集群也一窍不通(原理, 搭建, 管理等)

为了尽快地步入工作正轨和更好地跟新同事交流, 打算在这1~2 个月时间恶补一下这 3 方面的知识. 想请各位不吝推荐一下相关的优秀书籍, 指明一条前进的道路, 谢谢各位领路人!

补充下自身目前状况:

  1. 最近在培养新人, 也没得项目可做, 所以有大把的时间, 可以从上班时间学习到下班时间;
  2. 之前一直在 windows 下做一些小规模的科学计算, 物理学背景; 熟悉 C++, Python, Cython, 也会写点 Fortran, Rust; 目前工作是图像算法工程师, 所以接下来要去接触的基本是个全新的领域(大概是 linux 运维?)
12080 次点击
所在节点    程序员
62 条回复
scriptB0y
2019-06-24 01:33:16 +08:00
Linux 入门和基础概念可以看
- Linux system programming
- APUE

再推荐一本:
- Designing Data-Intensive Applications

运维类的工作主要取决于工作团队用什么运维体系了。

我在翻译一本跟 Python 有关的并行计算的书,有兴趣可以关注一下:

github.com/laixintao/python-parallel-programming-cookbook-cn
tison
2019-06-24 01:37:55 +08:00
Designing Data-Intensive Applications

这本是真的好书。我是做分布式计算平台的,这本书对分布式系统会遇到的问题做了全面的介绍性讨论。部分内容深入,引用广泛,可以认为是一篇大综述性论文。
yuikns
2019-06-24 04:48:29 +08:00
我觉得一直在 Windows 上,从没用过 Linux 而想要试水 Linux 的话,鳥哥的 Linux 私房菜 ( http://linux.vbird.org/new_linux.php# ) 挺好的。它主要是 CentOS 的用户级别基础使用。
你随便哪个虚拟机装个 CentOS 跟着走一趟,感觉有困难跳过去,一周内可以过一遍。

MPI 那个我看的是教科书并行程序设计导论 Orz

网络我看的是 UNIX Network Programming, 它基于的是 FreeBSD,有些和 Linux 并不一致,而且耗时挺多的。不过我看得挺有趣的。

非 HPC 领域,只 distributed 貌似搭上点关系,轻喷...
yuikns
2019-06-24 04:48:55 +08:00
@tison 我去... 这个 ID 好像有点眼熟
ryd994
2019-06-24 06:21:20 +08:00
那你是怎么进去的......
EPr2hh6LADQWqRVH
2019-06-24 06:28:51 +08:00
。。这个下家怎么洋溢着一种国企特有的招 人 风气。。

主要招的是 人 ,专业技能什么的没啥所谓,背景履历是一个大行业就行,现场培训无压力,其实培训不成也没压力

你这不会是几桶油里面的哪个找油算命中心吧
yuikns
2019-06-24 06:52:25 +08:00
@avastms 据我所知有些大公司,博士点都是这样。
进去主要靠各种原理笔试题和算法。推得一手好公式,刷得一手好 LeetCode 就能入门,然后再培养特定需求的样子
strcmp
2019-06-24 07:15:33 +08:00
咋找到工作的,?
dlsflh
2019-06-24 07:42:12 +08:00
国企嘛,你只要够人家的硬性标准,至于有没有相关的经验不在乎的,入职之后可以慢慢学。
delectate
2019-06-24 07:42:23 +08:00
我也纳闷,这水平怎么找到工作的?
@strcmp
Cellei
2019-06-24 08:34:50 +08:00
超算中心是干嘛的,听着高大上
ys0290
2019-06-24 08:35:04 +08:00
可能大家所处公司私企外企习惯了专业性强的招人模式,一时间没有反应过来,我也没有反应过来,怎么进去的
AomanHao
2019-06-24 08:46:14 +08:00
专业技能跟招聘简介满足一半就可以去投了啊,有的公司的招聘简介写得太多,其实用不上那么多
shakoon
2019-06-24 08:52:36 +08:00
我也好奇楼主这个样子是如何找到这个工作的,是事业单位招考吗?
gazhang
2019-06-24 09:06:03 +08:00
@tison 是未名上的 tison 吗
justou
2019-06-24 09:08:02 +08:00
@yuikns
@ryd994
@avastms
@strcmp
@delectate
@ys0290
@shakoon

统一回复下你们的疑问: 其实, 我也很纳闷儿啦!

面试只是讲了个 ppt 报告, 然后问了些问题. 因为运维已经有专人了, 我顶多去打辅助, 还有跟用户打交道, 我只能瞎猜是看中科研能力和自学能力吧(我的报告以问题为导向, 为了更好地解决那些问题, 一步一步深入计算机原理, 也学了一个个编程语言); 没有笔试, 也没刷过什么算法题, 对我来讲, 有这个时间的话, 不如花在数学物理上.

我初心想是做关于科学计算方面的研发, 当知道要参与运维和跟用户打交道时其实有点打退堂鼓,但是想想如果以后想在科学计算上走得更远, 则必须要依赖于大规模集群, 必须跟形形色色的人打交道, 而这些方面是自己现在最欠缺的, 所以应该抓住这个机会准备挑战下自己, 当然那边学习资源跟学习环境都很不错, 对我吸引力很大.
lingxi27
2019-06-24 09:12:25 +08:00
都说那么多了,索性说明白呗
Tony042
2019-06-24 09:12:50 +08:00
@Cellei 进行科学计算,举几个例子比如模拟材料在极端情况下的性质,蛋白质折叠,气象预测。大部分都是用 mpi 和 C++,基本上 coding 很少,主要是用分析得到的结果,所以需要专业功底,算出来的数据不会分析也不行
Tony042
2019-06-24 09:15:05 +08:00
@justou 科学计算的研发工作门槛有点高,不仅得懂 C++还要有很高数学物理知识,专业性要求很高,个人猜测楼主可能会负责超算的运维比如服务器的维护,安装 compiler 和专业软件什么的
justou
2019-06-24 09:17:02 +08:00
@Cellei 现在很多科研的进行都需要大规模的模拟计算, 有钱的可以自己砸钱买服务器; 当然为了某些地方的科技发展, zf 也会斥巨资建立一些超级计算机中心, 各个科研平台可以利用这些计算资源, 不需要自己维护管理, 只需要交租金就行了; 超算中心负责维护管理这些设备(运维), 培训用户, 当然也会开发一些专业软件(我其实是想做这个)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/576739

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX