MapReduce技术的开源C语言实现

来源:互联网 发布:兰州淘宝培训班 编辑:程序博客网 时间:2024/06/03 17:22

一、Stanford大学的Phoenix系统(单机多核的应用)

1Phoenix是在共享内存的体系结构上的MapReduce实现。它的目标是在多核平台上,使程序执行得更高效,而且使程序员不必关心并发的管理。事实上并发管理,尽管是经验丰富的程序员,也难免在这上面出错。

2Phoenix由一组对程序应用开发者开放的简单API和一个高效的运行时组成。运行时系统处理程序的并发、资源管理和错误修复, 它的实现是建立在P-thread之上的,当然也可以很方便地移植到其它的共享内存线程库上。

3、网站http://mapreduce.stanford.edu/可以下载到最新程序和源码。

 

二、Eucalyptus 开源云计算平台

1Eucalyptus 项目(Elastic Utility Computing Architecture for LinkingYour Programs To Useful Systems) Amazon EC2 的一个开源实现,它与商业服务接口兼容。和 EC2一样,Eucalyptus 依赖于 Linux Xen 进行操作系统虚拟化。

2Eucalyptus 是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的。

3、网站http://eucalyptus.cs.ucsb.edu/可以下载到最新程序和源码。

 

三、Enomalism 弹性计算平台

1Enomaly's Elastic Computing Platform (ECP)是一个可编程的虚拟云架构,ECP平台可以简化在云架构中发布应用的操作。

2、云计算平台是一个 EC2 风格的 IaaS Enomalism 是一个开放源代码项目,它提供了一个功能类似于 EC2的云计算框架。Enomalism 基于 Linux,同时支持 Xen Kernel Virtual Machine(KVM)。与其他纯IaaS 解决方案不同的是,Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。 

3、网站http://www.enomaly.com可以下载到最新程序和源码。

原创粉丝点击