MapReduce技术的开源C语言实现

一、Stanford大学的Phoenix系统(单机多核的应用)
1、Phoenix是在共享内存的体系结构上的MapReduce实现。它的目标是在多核平台上,使程序执行得更高效,而且使程序员不必关心并发的管理。事实上并发管理,尽管是经验丰富的程序员,也难免在这上面出错。
2、Phoenix由一组对程序应用开发者开放的简单API和一个高效的运行时组成。运行时系统处理程序的并发、资源管理和错误修复, 它的实现是建立在P-thread之上的,当然也可以很方便地移植到其它的共享内存线程库上。
3、网站
http://mapreduce.stanford.edu/可以下载到最新程序和源码。
二、Eucalyptus 开源云计算平台
1、Eucalyptus 项目(Elastic Utility Computing Architecture for LinkingYour Programs To Useful Systems)是 Amazon EC2 的一个开源实现,它与商业服务接口兼容。和 EC2一样,Eucalyptus 依赖于 Linux 和 Xen 进行操作系统虚拟化。
2、Eucalyptus 是加利福尼亚大学(SantaBarbara)为进行云计算研究而开发的。
3、网站
http://eucalyptus.cs.ucsb.edu/可以下载到最新程序和源码。
三、Enomalism 弹性计算平台
1、Enomaly'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可以下载到最新程序和源码。
本文来自CSDN博客,转载请标明出处:
http://blog.csdn.net/nuaaqy/archive/2010/01/06/5137307.aspx

posted @ 2010-11-25 10:29  大CC  阅读(2539)  评论(0编辑  收藏  举报
木书架 大CC的博客