社区
英特尔边缘计算技术
帖子详情
多核技术对开发人员来说是幸福还是痛苦?
JasonHeung
2006-06-21 02:48:45
如果对于开发人员来说,不需要去考虑几个核的问题,运算的分解由编译器或者操作系统来处理。那么,作为一个应用开发人员,我感到万分的欢迎!
只是,这样的编译器或者操作系统何时才能问世?
...全文
713
17
打赏
收藏
多核技术对开发人员来说是幸福还是痛苦?
如果对于开发人员来说,不需要去考虑几个核的问题,运算的分解由编译器或者操作系统来处理。那么,作为一个应用开发人员,我感到万分的欢迎! 只是,这样的编译器或者操作系统何时才能问世?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
celineshi
2006-07-05
打赏
举报
回复
应该说是快乐的
fengfan
2006-07-03
打赏
举报
回复
至少在开始是完全的痛苦。
JasonHeung
2006-07-03
打赏
举报
回复
最好的方式是:
一、硬件本身可以即时调度和优化;
二、编译器可以根据一定的先决条件自动优化;
三、无可奈何,才需要开发人员考虑多核的问题,学习和改进新的编程模式。
mathe
2006-06-29
打赏
举报
回复
问题多多,不仅仅编译器和操作系统的问题,还有编程语言的问题.
对于现有的编程语言,单线程的程序我们都很容易理解,但是一使用多线程的程序,我们就很难理解了.
netfairy
2006-06-28
打赏
举报
回复
而且程序的瓶颈一般只在1%的代码处,局部优化当然可以,但是为了充分利用CPU,要求从设计时就开始考虑优化,这根本不现实。
Premature optimization is the root of all evil in programming.----Donald Knuth
netfairy
2006-06-28
打赏
举报
回复
CPU资源的调度难道不能靠硬件做吗?看看AMD的Reverse-HyperThreading,不就在做这方面的工作吗?如果可以用单线程解决问题,谁又愿意去调试多线程代码呢?Intel如果不快点跟进,肯定会被抛弃的。
myan
2006-06-27
打赏
举报
回复
gboy说得对。
完全由编译器来做可能性不大,因为有很多运行时信息在compile time是根本不知道的,比如目标机器上有几个cores?在不知道这些信息的情况下,compiler不可能生成真正有效的代码。
解释器可以做一些优化,但是解释执行这种方式本身就不是很有效。所以目前做很多高性能应用还是需要开发者来引导优化工作。OpenMP就是这样的一个技术工具。
UFOBH
2006-06-26
打赏
举报
回复
学习
celineshi
2006-06-26
打赏
举报
回复
gboy(★)(★)
你用过英特尔的软件?
JasonHeung
2006-06-24
打赏
举报
回复
那大家又要新学一门编程模式和设计模式啦!
lserlohn
2006-06-24
打赏
举报
回复
肯定是痛苦,因为还需要学习多线程优化的问题
gbstar2021
2006-06-24
打赏
举报
回复
使用 Intel Compiler , OpenMP, IPP 这些东西来优化程序,可以短时间内大幅度提高性能。
很多事情开发人员不需要耗费太大的精力
fangzhe
2006-06-23
打赏
举报
回复
Intel C/C++ Compiler已经支持自动并行化了,但是机器总是没有人做得好。。。
所以,才需要这个板~
zhangshengyu
2006-06-23
打赏
举报
回复
什么都不需要管,如果你不写核心驱动程序或者操作系统的话。
DentistryDoctor
2006-06-23
打赏
举报
回复
苦与乐并存。
sunwhite
2006-06-21
打赏
举报
回复
个人感觉,多不多核对软件开发人员,尤其是上层的应用程序开发来说,没有什么区别。
大熊猫侯佩
2006-06-21
打赏
举报
回复
如果有针对多核控制的指令集则相对轻松吧?但我也没怎么接触这个
TowardsDataScience 博客中文翻译 2016~2018(一百九十八)
在开发应用程序时,你是否厌倦了重复做同样的事情?当我刚接触 JavaScript 框架的时候,我不得不做的最烦人的事情就是当一个改变完成时,一次又一次地重启服务器。后来我顺便找到了**【Nodemon】**;嗯,吞咽是解决这个问题的方法。不仅仅是因为这个。一饮而尽解决**的重复问题。**
开发人员
需要反复做的大多数任务都可以通过自动化来简化。因此,Gulp 可以被认为是一个 JavaScript 任务运行器,它可以让
开发人员
自动完成某些任务。GULP 是一个工具包,用于自动化开发工作流程中
痛苦
或耗时的任务。
外刊IT网站经典计算机开发,评论,总结文章汇总共享
全部文章 · 2013年十二月 (19) · 25: 辞掉你的工作,去开发一个应用:我的创业故事 (5) · 24: 你是一个努力工作的程序员吗?还是一个懒惰的程序员? (7) · 23: 动画演示10个有趣但毫无用处的Linux命令 (3) · 20: 如何使用NetCat或BASH创建反向Shell来执行远程Roo
Russ Cox谈Go项目技术负责人的交接
本篇内容是根据2024年9月份Russ Cox on passing the torch音频录制内容的整理与翻译, 在本集中,我们将采访 Russ Cox,他于 2008 年加入 Google Go 团队,自 2012 年以来一直担任 Go 项目技术负责人,谈论他将退居幕后并将领导权移交给 Austin Clements,他也将参与这期节目!我们还有 Cherry Mui,她将接替 Austin 之前的角色,担任“Go core”的技术负责人。 过程中为符合中文惯用表达有适当删改, 版权归原作者所有.
Python 编程学习手册第二版(四)
在我们继续下一个话题之前,让我用一些考虑来总结。首先,我希望您已经注意到我没有测试我编写的所有函数。具体来说,我没有测试validate和write_csv。原因是因为这些函数已经被我们的测试套件隐式测试过了。我们已经测试了is_valid和export,这已经足够确保我们的模式正确验证用户,并且export函数在需要时正确处理过滤无效用户,并正确地写入 CSV。我们没有测试的函数是内部函数,它们提供的逻辑已经在我们彻底测试过的操作中发挥了作用。为这些函数添加额外的测试是好还是坏?请思考一下。
c++20中的同步库
一、多线程编程的同步 在传统的多线程(进程)的编程中,处理数据共享是一个重中之重。在目前流行的多核(多CPU)编程中,虽然采用了更多的分布式的算法,但最终细分到一个处理单元中,仍然是处理线程间数据的拆分。换句话说,通过数据结构的设计和算法的分拆,实现最小的数据冲突结果。 说这些目的在于告诉大家,多线程本地的编程,从目前看,仍然是无法回避的,仍然在编程中是一个重要的环节。而解决多线程编程中的一个重要的问题就是如何处理数据的同步问题,每个程序员可能直接就会报出来有mutex,event,condition等等。
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章