当前处理器的架构很难支持并行机制。由于这些 CPU 花费很低的成本就可以买到,所以软件工程的主要挑战是在应用程序中利用这些处理器。国际多核软件工程、性能和工具大会(The International Conference on Multicore Software Engineering, Performance, and Tools MSEPT’12 )将着重寻找可能的答案。
多核系统已经普遍出现在桌面系统、笔记本甚至是智能手机和平板电脑中。至于耗费资源的应用程序领域,像 IPTV、多媒体或者游戏,软件工程需要解决这样的问题,如何才能够最有效利用最新式硬件的功能。在低成本多核系统出现之前,这样的计算能力只有大型机构才能够承担得起。现在,即便是一般的开发者也必须面临这样的挑战。不幸的是,并行机制中也存在大量缺陷。某些在多核系统之上构建的软件系统运行速度要比串行系统更慢,而且更加不稳定。这是由于并行机制本身固有的复杂性造成的,这更可能导致错误。很多关于并行系统的大会还专注于系统编程或者硬件结构的专利。实际上,并发问题还需要在架构层级来解决。认为并行机制只是编码方面的内容并不充分。
MSEPT’12 大会承诺要有效地覆盖软件工程,从而填补研究和实践之间的差距。大会要求有兴趣提交论文的参与者能够覆盖以下领域:
- 多核软件的框架和程序库
- GPUs:编程和工具、OpenCL、CUDA、编译器、运行时系统
- 并行模式
- 并行软件架构
- 多核软件的建模技术
- 软件组件和组合
- 多核编程模型
- 软件事务内存(Software Transactional Memory)
- 针对并行应用程序的测试和调试
- 多核软件的验证技术
- 针对并行机制的软件工程
- 性能调优和自动调优
- 针对多核软件的开发环境和工具
- 针对同质 / 异质多核系统的工具和技术
- 多核系统之上的编译器技术和自动并行化
- 针对多核软件开发的处理模型
- 多核集群中的并行机制,以及使用多核的分布式系统
- 多核编程中的电力问题
- 多核的数据处理
- 关于与多核硬件之间的接口以及操作系统的软件问题
- 科学计算中的多核软件问题
- 在移动和嵌入式设备上的多核软件
- 体验报告
该会议将于 2012 年 5 月 31 日至 6 月 1 日在捷克共和国的布拉格召开。它会和 TOOLS 大会一起召开。
查看英文原文: MSEPT’12 - Conference on Software Engineering for Multicore Systems
评论