关于印度外包的情况:以及坐井观天的危险

我知道网上对于所谓阿三的外包问题一直是觉得特别简直是low到极点,知乎上还有大佬专门diss印度外包。但是另一方面,从外包市场来说,像中国的头部外包,姑且不说又贵又不好用,姑且不说英语不好所以不被美国用,我们再去掉所有政治因素。

如果公平比较,我觉得大部分大厂的大牛可能打不过印度的高年级本科生。

我来说说昨天发生了一件什么事情,我昨天联系外包的时候,突然被一个印度的学生(本科生三年级),说想接点外包的活。来自于Indian Institute of Science。一直跟我聊说老板给个机会,一直跟我聊说老板给个机会。我最后烦得不行,我就说好吧,你今晚就给我做出来一道题。做出来我考虑,做不出来就别烦我了。

这道题是这样的。

构建一个Vector Class类,实现Z=(A+B+C).reduce(Sum()).要求在CUDA中进行,仅仅进行一次循环,并且reduce效率必须高。

我知道各位大佬可能会觉得这题简单到了极点。但是,我随时可以找几个毛病就可以说你怎么这个都不知道。

  1. 比如说CRTP pattern。因为CUDA不支持动态多态。而且不是一般的复杂,参见Eigen设计
  2. Reduce在GPU上优化极难,参见优化reduce操作
  3. 除了这个以外,因为所有是async的,所以背后要用stream overlap数据传输和计算。

只要在任何一个小点上他出问题,我就可以把他屏蔽。而且当时我给他是我这里的夜里一点。

他做了一晚上,今天早上给我了。

都做到了。而且他很抱歉,没法写到更general。比如说自动调整stream数量,thread和block数量等等。他不知道怎么做。

各位大佬,这是一位印度top university大三的学生。软通的如果我这么面试,请问能过几个?各位CS专业的有几个能达到这种程度?

总结一下,如果你仅仅看烂,一定这个世界上有比你烂的

猜你喜欢

转载自blog.csdn.net/weixin_42812353/article/details/112168300