- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
introduction à mapreduce - marc-antoine ruel
Processus concurrents et parallèlesITF-630 Introduction à MapReduce Préambule La performance des processeurs ??single-core?? stagne Le parallélisme permet de sortir de cette limite Genèse La contention tue la performance Corruption Performance Programmation fonctionnelle Programmation fonctionnelle Opérations fonctionnelles ne modifient jamais les structures de données; elles en créent des nouvelles Le flot de données est implicite L’ordre des opérations n’a pas d’importance Revue de la programmation fonctionnelle fun foo(l: int list) = sum(l) + mul(l) + length(l) Les calculs ne modifient pas les données existantes fun append(x, lst) = let lst = reverse lst in reverse ( x :: lst ) Utilisation de fonction comme argument fun DoDouble(f, x) = f (f x) Map map f lst: (’a-’b) - (’a list) - (’b list) Réduction fold f x0 lst: (a*b-b)-b-(a list)-b fold left vs. fold right L’ordre des éléments d’une liste peut être important Fold left Fold right Exemple fun foo(l: int list) = sum(l) + mul(l) + length(l) Comment l’implémenter? Exemple (Résolu) fun foo(l: int list) = sum(l) + mul(l) + length(l) fun sum(lst) = foldl (fn (x,a)=x+a) 0 lst fun mul(lst) = foldl (fn (x,a)=x*a) 1 lst fun length(lst) = foldl (fn (x,a)=1+a) 0 lst Problème de réduction plus compliqué Pour une liste de nombres, générer une liste de sommes partielles i.e.: [1, 4, 8, 3, 7, 9] ? [0, 1, 5, 13, 16, 23, 32] Problème de réduction plus compliqué étant donné une liste de mot, peut-on: renverser les lettres de chaque mot et renverser la liste complète? i.e.: [“pomme”, “patate”, “poil”] ? [“liop”, “etatap”, “emmop”] Implémentation fun map f [] = [] | map f (x::xs) = (f x) :: (map f xs) Parallélisme implicite dans map Indépendance des opérations Commutativité de f C’est la sauce “secrète” qu’exploite MapReduce MapReduce Motivations Traitement de données à grande échelle Traiter beaucoup de données Volonté de paralléliser sur plusieurs machines Facilité d’utilisation! MapReduce Parallélisat
您可能关注的文档
- hdp 平台的hive 性能调优 - caton chen blog.pdf
- herm i te混沌神经网络异步加密算法 - 学者网.pdf
- hh系列电热恒温水浴锅 - 金贝诺.doc
- her2 蛋白定量测定试剂盒(elisa) - 天津胜发生物技术有限公司.ppt
- hog特征混合模型结合隐svm 的感兴趣目标检测定位算法 - 信号处理.pdf
- hkpc 行业专题培训讲座云计算~ 在零售业 - infocloud.pdf
- hplc 测定茄尼醇的不确定度 - 中国现代应用药学.pdf
- ht802中文用户手册 - 潮流网络.pdf
- hua-zhen lin (林华珍).pdf
- ht-dps安装说明 - 华岩软件.doc
- introduction to the e-perm庐system.doc
- iolmaster测量低信噪比的高度近视眼人工晶状体度数 - 眼科新进展.pdf
- ioma ioca国际选择权交易所与结算机构协会2012伦敦心得报告.doc
- irsv-net 红外图像采集卡开发者手册v10.pdf
- iso 50001 能源管理与能源绩效指标 - bsi group.pdf
- iter-pf 馈线系统中大尺寸薄壁弯头成形模拟 - 核聚变与等离子体物理.pdf
- itu-r p1147-4建议书- 频率约在150和1 700 khz之间的天波场强的 .pdf
- javaserver faces引论.doc
- jjf(桂) xxxx—2017 jjf 广西壮族自治区地方计量技术规范 jjf(桂 .doc
- jl琏通分割和最优区域分并分割算法.pdf
文档评论(0)