ICL编译
‘壹’ Cilk使用 Cilk 技术
在使用 Cilk 技术创建并行程序时,首先需要有一个功能完备的串行 C++ 程序作为基础。确保这个串行程序无误,因为任何存在的 bug 在并行环境中会更难识别和调试。接下来,寻找那些执行时间较长且可以独立执行的代码段,这些是优先考虑并行化的部分。通过Cilk的关键字实现并行化:
- 使用 `_Cilk_spawn` 或 `cilk_spawn`(如果包含 `cilk.h`)标记可以并行执行的函数,它会与调用者一起被处理。
- `_Cilk_sync` 或 `cilk_sync` 用于同步,确保所有衍生的子函数完成后,程序才会继续执行。
- `_Cilk_for` 或 `cilk_for` 用于并行化循环,允许迭代被并发执行。
针对不同的操作系统,编译步骤如下:
- 在Windows* 系统中,可以使用 icl 命令行工具,或者在Visual Studio* 中选择“Use Intel C++”编译选项。
- 在Linux* 系统下,使用 icc 命令编译程序。
值得注意的是,如果并行程序没有竞争条件,其输出应与串行程序一致。若有竞争条件导致的冲突,可能需要引入 recer、使用锁,或者对代码进行适当的重写,以解决这些问题。
(1)ICL编译扩展阅读
英特尔Cilk 语言。英特尔C++ 编译器的新功能 Cilk 语言扩展技术(以下简称 “Cilk 技术”)为 C/C++ 语言增加了细粒度任务支持,使其为新的和现有的软件增加并行性来充分发掘多处理器能力变得更加容易。
‘贰’ 怎么样把png文件转为ico文件
将PNG文件转为ICO文件,可使用Axialis IconWorkshop软件,该软件功能强大,适用于创建、提取、转换、管理和发布Windows(R)图标。中文或英文版本均可下载。
这款软件能创建、导入和保存所有Windows(R)图标(ICO)和图标库(ICL)。特别支持具有Alpha通道的图像,适用于Windows XP图标,还能打开Macintosh(R)图标并转换为Windows(R)格式。
软件整合了诸多功能,如内置浏览器浏览文件并查找包含图标的图像和文件;内置管理器帮助有效管理图标和图标库;通过图像载入和查看器,单击即可从图像创建图标;编译向导能辅助创建可发布的安装软件包(可设置激活代码);支持从16x16单色到OS-X 128x128 Alpha通道缩略图格式的Macintosh(R)图标,能导入或导出Adobe(R) Photoshop(R) PSD格式和带透明Alpha通道的PNG和BMP图像。
软件内置多种滤镜(如模糊、平滑、锐化、细节、等高线、浮雕等)和图像调整器(如色调、饱和度、亮度、对比度等)以及其他工具(如缩放尺寸、任意角度转动、翻转、XP阴影等)。还具备增强的与Adobe(R)和Jasc(R)色彩文件相兼容的色板和调色板管理系统。用户还能自定义Windows(R)图标。
使用Axialis IconWorkshop软件,将PNG文件轻松转换为ICO文件变得简单快捷,是图标设计者的理想选择。