伯克利统一并行C,或UPC简称,是一个开源的C编程语言的扩展。
伯克利统一并行C语言提供了高性能计算的大规模并行机
什么在此版本中是新的:
- 在初始MXM-导管释放
- 这是GASNet和伯克利UPC同为&QUOT支持的初始版本; MXM" API的Mellanox的InfiniBand的HCA的。这是基于该Mellanox的已分发一年左右的代码。
- 在使用Mellanox的FCA可选集体加速
- 在既IBV导管和MXM-管道最近的Mellanox的HCA 工程
- 在见gasnet /其它/ FCA / README-fca.txt
- 在帕米导管不再" BETA"
- 在双子座导管性能改进:
- 在性能提升129到4096字节传输。
- 在此版本包括*实验*支持(默认OFF)通过白玉的&QUOT提高性能; RELAXED_PI_ORDERING",可使用环境变量启用。见导管README了解更多信息。
- 在提高性能:
- 添加常数0,1或-1为指针,以共享
- 添加块大小的恒定倍数为指针,以共享
- 在上述情况下,乘以螺纹(静态线程环境下)
- 在操作上upc_lock_t改进的性能:
- 在重新实现的基础上MCS基于列表的队列锁算法
- 在共享内存节点内的操作执行W / O型肺泡
- 在改进的平台支持/便携
- 在支持苹果的铿锵4.0作为后端的编译器(Xcode中4.2 +)
- 在配置选项--with默认网络=
- 在实用上安装了多个网络API的系统
- 更改/添加在准备即将到来的UPC 1.3规范:
- 添加upc_tick.h和相关功能,并记录相应的伯克利UPC扩展名取代
- 在实施upc_all_free()和upc_all_lock_free(),并记录相应的伯克利UPC扩展名取代
- 在澄清屏障匹配角落的情况下更新处理
- 在更新UPC-例子删除调用upc_local_alloc()
指针到共享的运算在通常情况下的
什么是2.14.0版本,新的:
- 在双子导管测试版
- 在此版本包括为克雷XE网络原生支持BETA。见GASNet的更新日志的更多细节。
- 在新的运行时功能
- 在调试(-g)大多数运行时错误消息现在建立包括源文件和行号信息。
- 在由Cray公司根据UPC语言的扩展方案实施的集体释放函数(修正的bug 3060)。
- 在增强/改进UPC运行和GASNet
- 在实现用于x86,x86-64的和PPC64快原子公司。
- 在改进信号处理。
- 在重定向标准输出/标准错误修复时,输出腐败有时可见。
- 在GASNET_TMPDIR的环境变量来控制大部分临时文件的位置。
- 在增强/改进UPCC(见UPCC手册页)
- 在使用网络翻译时,实现了HTTP代理支持。
- 在增强/改进upcdecl(见upcdecl手册页)
- 现在,支持其他类型,包括upc_lock_t,upc_file_t,offset_t和为size_t(修正的bug 2953)。
- 现在,支持多线程和数组维度的简单算术表达式和布局预选赛(修正的bug 2954)。
- 在改进的平台支持/便携
- 修正错误2648和2748:问题的autoconf 2.64和新
- 现在,附带更新config.guess和朋友。
- 在废弃在Perl 5.12删除结构。
- 新增变通的Open64和PathScale公司的编译器错误。
- 在看到最近的海湾合作委员会和ICC版本修正了各种警告。
- 在更好的MIPS和ARM支持GASNet。
- 在对GCC UPC改进支持
- 在使用GCCUPC后端(修正的bug 2884)时,加入支持所有伯克利UPC扩展。
- 修正了2427:缺省的优化不正确的dbg_gccupc构建
- 在强制结构PTS的定位,只有当目标弓需要它。
- 修正了以下显着的虫子在2.12.2 UPC和GASNet库:
- (见http://upc-bugs.lbl.gov了解详细信息):
- 在bug2506 / 3030:更多的空间,高效的共享堆分配器
- 在bug2768:错误与流水的节点数超过4096
- 在bug3008:运行时检测共享NULL解引用的(使用-g)
- 在bug3035:编译扼流圈byteswap.h和ARPA / inet.h
- 在bug3053:与块大小== 0的结果减少错误(崩溃)
- 在未报告:PSHM-过SYSV打破了非连续PROC分布
- 修正了几个额外的小错误/问题。
- 修正了2.12.2源到源翻译以下显着的错误
- (见http://upc-bugs.lbl.gov了解详细信息):
- 在bug1319:refixed拒绝扩大ASM的() - 在UPC代码基于宏
- 在bug3017:错误的错误类型包括共享[1] int和共享INT
- 在bug3037:错误"丢弃预选赛"用字符串常量警告
- 在bug3039:大枚举值沉默截断(现发出警告)
针对SMP-管道
没有报道的Bugzilla
什么的2.12.1版本是新的:
- 在许多错误修正和改进
什么的2.10.0版本是新的:
- 在新的运行时功能
- 在实验共享内存支持(请参见" INTRA节点共享的内存支持"在INSTALL.TXT)
- 在实验集体自动调节(见gasnet / README)
- 在展开BUPC原子扩展瓦特/额外的操作和32位类型
- 在增强bupc_thread_distance()来检测同一个计算节点上的进程
- 在实施bupc_ {投,浇注料,thread_castable}()扩展基于来自HP的UPC语言的建议
- 在UPC源到源转换的变化
- 在许多其他的情况,现在产生编译器错误或警告,而不是崩溃翻译
- 的代码时启用实验UPC级优化由-opt 产生很大的提高质量
- 在用于在Tru64和AIX建设翻译弃用支持
- 在增强/改进upcrun(见upcrun手册页)
- 在实施-conf =文件-norc命令行选项
- 在实施UPCRUN_NORC环境变量(类似于UPCC_NORC)
- 在实施-bind线程选项
- 在BUG修复1553 - 设置适当的env瓦尔在IBM SP的pthread的运行
- 在产卵上的Cray XT系列的一些改进工作
- 在增强/改进UPCC(见UPCC手册页)
- 在实施-conf = file命令行选项
- 在正确的行为-g和-TV都指定时
- 在扩展配置文件格式是multiconf友好
- 在增强UPCC-多拒绝矛盾的说法配对
- 在改进的平台支持
- 的Cray XT支持扩展到PE 2.1.42+和PrgEnv英特尔
- 在IBM BG / P扩展到V1R4M0驱动程序的支持
- 在支持的MacOS 10.6(雪豹),包括苹果新的gcc-4.2.1
- 在添加支持建设的libtool-2.0和更高版本
- 在对GCC UPC改进支持
- 在支持共享指针代表的虚拟地址字段顺序
- 在增加了对的MacOS 10.5和更新</ li>支持
- 在杂项改动/改进
- 在工具现在解决在Perl有时马车支持UTF-8
- 使用公共头严格的原型和生成的代码,让编译与-Wstrict-原型
- 在扩展测试套件和固定的几个错误,在测试本身
- 修正了几个小错误/问题的配置和构建脚本
- 修正了以下显着的错误在2.8.0运行时库
- (见http://upc-bugs.lbl.gov了解详细信息):
- 在bug1840:SIGFPE崩溃(环境变量UPC_SUPPRESS_SIGFPE现在可以用来控制抑制SIGFPE的)
- 在bug1976:(上半场)门户导管AMMedium载荷腐败
- 在bug1976:(下半年)释放后使用免费GASNET_VIS_AMPIPE代码
- 在bug2461:PTL_ME_IN_USE运行时从门户导管崩溃
- 在bug2462:集水池溢出的门户网站,管道故障
- 在bug2507:互斥调试代码收益率在每个警告编制IRIX / GCC / 64
- 在bug2530:未对齐使用X86-64指令cmpxchg16b
- 在bug2576 / 2633:XLC崩溃是由于一个选择构建使用CFLAGS
- 在bug2582:拉皮导管LongAsync内存泄漏
- 在bug2583:在拉皮导管AMMedium载荷腐败
- 在bug2584:段错误来自upc_free()与pgicc 7.2-5通过8.0-4
- 在bug2588:外出时内存不足的消息预计断言失败
- 在bug2606:跟踪输出腐败高的pthread计数
- 在bug2613:致命错误:流水:冉出请求句柄
- 在bug2617:在门户网站导管PtlMDUpdate错误
- 在bug2627:长时间的停顿,在退出的时候,由于同步()调用
- 在bug2665:无法与TotalView软件支持建立SHMEM导管
- 在bug2674:在门户网站导管testinternal标准杆故障(眼压检查的断言)
- 在bug2677:在AIX上罕见fflush(NULL)失败
- 在bug2683:处理的gcc-4.4.x的侵略性别名假设
- 修正了以下显着的错误在2.8.0源到源翻译
- (见http://upc-bugs.lbl.gov了解详细信息):
- 在bug244:在不完全类型转换崩溃
- 在bug247:需要编译器错误超过大小的数组(而不是在分配)
- 在bug1546 / 2504 /二千六百四十二分之二千五百二十二:各种问题与内部结构阵列
- 在bug2396:坏代码生成复杂的upc_forall亲和力表达
- 在bug2502:不匹配的静态与非静态声明/定义
- 在bug2626:NPB2.4-UPC基准FT C类编译错误
- 在bug2643:错误优先生成平面地址多维数组
什么在2.8.0版本新:
- 在添加原生支持通过新的IBM蓝色基因/ P “DCMF”网络
- 在升级门户网络支持缓存本地内存注册
- 来IBM LAPI支持许多小的改进
- 在Myrinet的GM支持修复性能和正确性问题
- 添加PathScale公司编译器支持列表的Cray XT机
- 在Linux上的XLC编译器的改进支持
- 在扩展和QUOT; IBV&QUOT; (InfiniBand的),以QLogic的支持的InfiniPath
- 适配器
- 添加/改善MIPSEL / Linux平台上,其中包括SiCortex支持
- 在扩展GCCUPC支持GCCUPC 4.2.0.2和更新
- 添加用户文档实验UPC级的编译器
- 在优化(见UPCC手册页)
- 在解决方法的GCC 4.x的(X = 4.3.0,虽然我们先前
- 在文档的解决方法依然有效
- 在添加支持的autoconf 2.62和更新
- 添加实验支持ARM处理器
- 在杂项改进和/或修复MIPS,阿尔法,PPC和SPARC处理器
- 修正了以下显着的错误在2.6.0(见http://upc-bugs.lbl.gov为
- 详细信息):
- 在Cygwin的-pthread应用bug1847Fix稳定性问题
- 在SGI的Altix bug2391Berkeley UPC原子能失败
- 在bug2383Failure解析GCC-4.3.2的私人包括
- 在bug2304&QUOT; make install的&QUOT;总是出现了最新的在Cygwin
- 在bug2209Provide缺少文档IBM SP工作启动
- 在LAPI网络上bug2188Support不平等的线程分配
- 在bug2025Translator构建失败W / G ++&GT; = 4.1.2
- 在源到源翻译不同的代码生成错误
- 在各种有效输入源到源翻译的错误信息
- 在源到源翻译崩溃各种有效输入
- 在解决与改进/澄清文档其它错误报告
- 在固定GASNet(见gasnet /更新日志)附加错误
- 在许多其它小错误修正
评论没有发现