å¿«éæ导ï¼å¦ä½ææçå¼åçç©ä¿¡æ¯ç¨åºï¼2ï¼
转载â¼
æ ç¾ï¼
æè°
为项ç®ä¿ææ档并éä½ç®¡çé¾åº¦
没æ好çç¼ç¨ä¹ æ¯ï¼æ¯æ²¡æ³ç¼ååºå¹²åï¼é误å°å¹¶ä¸å¯éå¤ä½¿ç¨ç代ç çãä¸ä»
è¦æ个åéå½åä¹ æ¯ï¼ä¸ºä»£ç æ°åææ¡£ï¼å¤§é¡¹ç®è¿éè¦ç»å¸¸æµè¯ç¼å代ç ãåççå«çç项ç®ä¸æ ·ï¼è¿äºä»»å¡é常é½æ¯ä¹å³çï¼å®¹æ让åä¸è¿æ¥ç人åå¹è¿å¤©ï¼æè
å®å
¨å¿½è§ã尽管çµèç¨åºçä¸å¤§ä¼ç¹å°±æ¯å¯ææ¡ä¸äºåçèªå¨åçæ¥éª¤ä»£æ¿ä¹å³çä»»å¡ã
å¨å¼æºè½¯ä»¶ååä½ç 究é¢åï¼ä½ åç代ç å¯ä»¥ç»ä»äººå¸¦æ¥ä»·å¼ã许å¤å¦æ¯æåéè¦ä½ æ¢åºçæ稿以åæºä»£ç ï¼å¥½çææ¡£çå
³é®æ¯å好代ç ï¼ä½å å
¶ä¹å³å¸¸è¢«å¿½è§ï¼æè
æ¯ç®åç以为没æ人ä¼åå¼æºä»£ç äºãæ好çåæ³æ¯è®©ææ¡£èªå¨çæãåDoxygenï¼JavaDocï¼PyDoc以åå
¶ä»è½»é级éå¾å¯ä»¥è®©æºç ææ¡£èªå¨çæãè¯å¥½çåéå½åä¹ æ¯ä¹æ¯ä¼è´¨ææ¡£éè¦çä¿è¯ï¼é¿å
ç¨ç¼ºå°æè¿°æ§çåéåï¼å¦æéè¦ï¼ç¨ä¸è´æ§å¥½çååæè
æ¯åé¿ä¸ç¹çä¹å¨æä¸è¾ï¼æäºå¼æºç¤¾åºæä»ä»¬éç±çåéå½åè§åï¼ææºä¸ç¹å§ï¼è¦äºè§£ä½ 常ç¨çè¯è¨æ¯å¦åå¨è¿æ ·çè§åã人们é½ç±ç¨æææ¡£ç代ç ï¼ä½ æä¾ç»ä»äººä»·å¼ï¼ä½ ä¹ä¼ä»ä¸å¾å°æ´å¤çæºä¼ï¼æ 论æ¯ä¸ªäººæ¹é¢è¿æ¯ä¸ä¸ä¸ãåæ ·ï¼è®¸å¤æ½å¨çé主ä¹æ³çä½ åç代ç ï¼æ以ä¿åæææ¡£ç代ç å
对äºæ¾å·¥ä½æ¥è¯´ä¹æ¯å¾æç¨çã
å¦æä½ å¨ä¸ºä¸ä¸ªè¶³å¤å¤§è¶³å¤å¤æç项ç®å·¥ä½ï¼ä½ å°±ä¼ç»å¸¸æ§çç¼ååæµè¯ä½ ç代ç ï¼é¨ç½²å°åç§webæå¡å¨ä¸ï¼ææ¯æ§è¡å¤æç计ç®ä»»å¡ã幸è¿çæ¯ï¼è¿äºè¿ç¨å¯ä»¥å¤§éç被任å¡èªå¨ç¨åºå·¥å
·ææ¿ä»£ãUNIXéçâmakeâå®ç¨æ¯è®¸å¤ç°ä»£ä»»å¡èªå¨æ»å»çç¥å
ï¼å®çæ ¸å¿å¯ä»¥è¯»å并æ§è¡ä»»ææ°éçææ件ï¼ç»æåçå®è¯è¨å®ä¹çææ件ï¼ï¼âmakeâçåä½æ¯å¦apache antï¼SConsåRakeæä¾äºåâmakeâç¸ä¼¼åè½å¹¶ä¸ææ¶æ´åç´è§çå·¥ä½ãç¨åºåä¼åç°ï¼å ä¹ææ代ç çç¼åæµè¯æå
é¨ç½²ä»¥åæ§è¡ï¼æ¥éª¤é½è½éè¿ä¸äºèªå¨è½¯ä»¶å®ç°èªå¨åã
ä¿åä½ çæºä»£ç
çµèç¼ç¨æå ç¹æ¯ç¡®å®çï¼ï¼1ï¼æ¯æ¬¡ä½ ä¿®æ¹ä»£ç ï¼æ»æå¾é«çå çä¼åºéï¼2ï¼éççµè硬件çèåï¼åºéçå çä¹æ´å¤§ã尽管å¦æ¤ï¼è®¸å¤ç¨åºåè¿æ¯æ»¡è¶³äºæä¹åç代ç 以éç»æåæ åä½çæ件形å¼æ£å¸å¨ç¡¬çéã许å¤çæ¬æ§å¶ç³»ç»ï¼VCSï¼é½æ¯å¯ä»¥å
è´¹è·å¾ï¼å®ä»¬å¯ä»¥è®°å½æºä»£ç çæ¹åéå¾ï¼å¯ä»¥æ¢å¤å并代ç çæ¹åãä½æ¯å°½ç®¡VCSç便å©ï¼è®¸å¤ç¨åºå并没æå
åå©ç¨è¿ä¸ç³»ç»ï¼ç¹å«å¨å¦æ¯é¢åãå¼æºçVCSæ¯å¦CVSï¼SubversionåGitå¯ä»¥å¾ç®åè·åï¼è®¾ç½®ä»¥å使ç¨ï¼å¤§å¤æ°ææ¬åæºç ç¼è¯å¨è½æ¯æå
ç½®VCSæè
æ©å±ãVCS客æ·ç«¯TortiseSVNåSCPluginå¯ä»¥å¨æä½ç³»ç»å±é¢èåVCSçåè½ï¼è¿æ ·å°±å¯ä»¥éè¿OSæ档管çå¨æ¥å®ç°ä»£ç çæ¬æ§å¶åè½ãé´äºVCSçæç¨æ§åä½é¨æ§ï¼æ²¡æçç±ä¸ç¨å®ä»¬ãå¦æä½ å¨ä¸ºä¸ä¸ªå³å¢éå·¥ä½ï¼VCSæ´å°å¿
é¡»è£
å¤ï¼å 为ä»æä¾äºä¾å¦æ件éå®ï¼èªå¨åçåæ´å并ï¼å½å¤äººåæ¶ä¿®æ¹ç¸å代ç çæ¶åè¿æ¯é常æç¨ã设置维æç¸åèªå·±çVCSæå¡ç³»ç»æ¯ä¸å¿
è¦çï¼å 为å¾å¤å¨çº¿æå¡ï¼æ¯å¦SourceForgeï¼GitHubï¼æä¾äºæ åVCSæ§è½ä»¥åé¢å¤åè½ãVCSç使ç¨ãæ¤å¤åºç¨è¿ç§ç³»ç»çç»éªå°ä¼å¢å 个人æè
èä¸ç涯çç»éªã
å¾å¤ç¨åºå并没æ认è¯å°å¤ä»½çéè¦æ§ï¼ç´å°ç¡¬ä»¶çé误ï¼çµè被çæå
¶ä»åå ï¼éè¦ç代ç 丢失ãåå²ä¸ï¼çµèçå¤ä»½éè¦æ¶åITé¨é¨ï¼æè´µçå¤ä»½è½¯ä»¶ç³»ç»ï¼ä»¥å对å¤ä»½äºä»¶çæç¡®ç计å表ãè¿äºæè´µçå¤ä»½è®¾å¤ä½¿å¾å®ä»¬å¨å¦çåä¸å¤ªç±è±è´¹çå¦é¢ä¹é´å¾é¾å¾å°æ®åï¼æè¿ï¼ä¸ä¸ªæ°çè¿ç»å¢é¿ççµèå¤ä»½æ¨¡åï¼å被称为âå¿«ç
§âï¼ä»å¾å¤å主åç½ç»åºç¨æä¾åä¹é´æ¶ç°åºæ¥ï¼è¿äºæå¡å¨çµèä¸å®è£
软件客æ·ç«¯ä»¥çè§çµèå
çæ件系ç»ååï¼æ¯å¦MozyåIDriveï¼åªååºåä¸åºç¨ï¼ãè¿äºæå¡ç主è¦ä¼å¿æ¯å¨åå§å®è£
è¿åï¼è½¯ä»¶ä¼ä¸ç»è¿ç¨æ·ææ¾çå¹²æ¶è继ç»å¤ä»½æ件ãï¼è¿ä¹å°±æ¯ä¸ºä»ä¹å®ä»¬ææ¶è¢«ç§°ä¸ºâå®å¥½å°±å¿âå¤ä»½è½¯ä»¶ï¼ãè½ç¶å¤§å¤æ°é½æ¯åä¸ææï¼è¿æ¯æ许å¤æä¾å
è´¹çè´¦å·å¯ä»¥æä¾å¤§éçåå¨æºä»£ç åå
¶ä»éè¦ææ¡£ç空é´ãå¨åè¿äºçæ¶åï¼è¿äºç³»ç»çå¼æºåºç¨ï¼æ¯å¦TimeVaultï¼å¼å§æ¶ç°åºæ¥ï¼æ们ææ许å¤ç¸ä¼¼çå¼æºé¡¹ç®åºç°ãæçï¼å¨ä¸ä¹
çå°æ¥ãå½ç¶ï¼å¤ä»½è½¯ä»¶åç³»ç»ä¹ä¼åºéï¼å æ¤å®æ½ä¸é¡¹å¤ä½çå¯ä»¥å
å«ä¸¤ä¸ªå以ä¸çç³»ç»ææå¡çå¤ä»½è®¡åï¼æ¯å¾ææºçç¼åå±é©çæªæ½ãï¼å¤ä»½å°å¤é¨ç¡¬çæè
ç½ç»å¤ä»½æå¡ï¼
"æ¥æ±"å¹³è¡è®¡ç®èä¾
å¹³è¡ç¼ç¨çæ§è¡å¯ä»¥æ¥å§å°å¢å 许å¤BI计ç®ä»»å¡ï¼ä½æ¯å æ¤å¾å°çå¤ææ§å´è®©è®¸å¤äººæ²¡æ³ä½¿ç¨å®æ¥æé«BIç¼ç¨çæçãåºæ¬ä¸æ两ç§ä¸»è¦ç计ç®ä»»å¡è½å¤å¹¶è¡ï¼æ ¹æ®ä¾èµç模åå为宽æ¾è¦åä¸ç´§å¯è¦å两ç§ï¼LCåTCï¼ãLCä»»å¡çæ§è¡é¨ä¾èµäºç¶ææè
å
¶ä»å类计ç®ä»»å¡çè¾åºãBIä¸çä¾åï¼ä¸ä¸ªè®¡ç®ææç¬ç«é
ä½åä½äº²ååï¼ä»¥å计ç®ç¬ç«çèç½è´¨å®¶æçå¤åºåæåãLCä»»å¡ä¸è¬ä¸æ容æ并è¡ï¼å 为å®ä»¬å¨ä¸åçæ°æ®æ件ä¸ä½¿ç¨ç¸åçç¨åºé»è¾ææ¯ç¸åçæ°æ®æ件ä¸ä½¿ç¨ä¸åçåæ°ãæ许å¤è½¯ä»¶ç³»ç»æ¯ä¸ä¸ºäºæ§è¡åæ§å¶å¹¶è¡çLCä»»å¡è设计çãå
¶ä¸ææµè¡çé½æ¯å¼æºç³»ç»å¦Sun Grid Engineï¼SGEï¼ï¼Open Portable Batch Systemï¼OpenPBSï¼ãå®ä»¬å¸¸è¢«ç§°ä¸ºå·¥ç¨å®ææææ¹å¤çç³»ç»ï¼å¨è®¡ç®æºç½ç»ç»ç¾¤éï¼å®æçç¨æ¥åå¸ä¸ªäººè®¡ç®ä»»å¡ã
TCä»»å¡çæ§è¡ä¾èµäºå½åç¶ææè
æ¯å
¶ä»ä»»å¡çè¾åºãBIéçä¾åæååçå¨æ模æï¼éæºä¼åç®æ³ï¼TCä»»å¡ä¸è¬æ´é¾å®æ½ï¼é常éè¦ç¨åºå并å½æ°çä»å¹¶è¡åºéé¢è°ç¨ï¼å¦åºäºMessage Passing Interfaceï¼MPIï¼çåºï¼ä½¿å¾å¹¶è¡æ§è¡ï¼åæ¥ï¼ä¸è´æ§æ£æµçå¤æç»èçç»äºç¨åºåã
æè¿ï¼googleå¼è¿äºä¸ç§æ°ç被称为MapReducç并è¡è®¡ç®èå¼ï¼ä½¿ç¨äºå¤§åé群计ç®æºéé¢è¿è¡å¹¶è¡è®¡ç®çç®å软件æ¶æãèªä»MapReduceæåæè¿°å¼å§ï¼å¤§éçå¼æºé¡¹ç®è¢«å®æ½å¨åç§ç¼ç¨è¯è¨ï¼Hadoopï¼Java
ï¼,Disco(Python),Skynet(Ruby)ãæ¬è´¨ä¸ï¼MapReduceæ¡æ¶æä»»å¡å解为离æ£çâäºä»»å¡âï¼Mapæ¥éª¤ï¼ï¼åå¸å¨ç½ç»è®¡ç®èç¹ä¸ï¼ç¶åæåç¬âäºä»»å¡âçç»æèéèµ·æ¥ï¼Reduceæ¥éª¤ï¼ãè½ç¶MapReduce并ä¸éåäºæ以并è¡è®¡ç®ä¸ï¼ä½æ¯å¾å¤çç©ä¿¡æ¯å¦å®¶ä¹äºå°è¯MapReduce并ä¸å®å·²ç»ä½¿é«ééæµåºæ°æ®éåççåºåç»è®¡å¹é
å å¿«äºé度ã
éè¦æ³¨æçæ¯ï¼å¹¶è¡è®¡ç®å¹¶ä¸æ¯å¿
é¡»æ£è§ç计ç®æºé群æè½ä½¿ç¨ã许å¤ä¿è¿å¹¶è¡è®¡ç®ç软件æ¡æ¶å¯ä»¥éè¿åä¸æºå¨çå¤æ ¸CPUæ§è¡ãå¨åè¿ç¯ä¸è¥¿çæ¶åï¼8æ ¸cpuç计ç®å·¥ä½ç«åªéè¦ä¸å°USD3ï¼,00.00å°±å¯è´ä¹°ï¼å³ä½¿æ²¡æå¤å°é¢ç®ï¼è¿ç§åºæ¬ç并è¡è®¡ç®è®¾å¤ä¹è½è½»æè·å¾ãæè
æ´çï¼èæçæè
âäºâç计ç®è®¾å¤ï¼æ¯å¦Amazo Elastic Compute Cloudï¼EC2ï¼ï¼å°±æä¾äºç»æµçæ段è·å¾å¤§éç计ç®èµæºä»¥è´æééç¨å¼ç并è¡è®¡ç®ãå æ¤ï¼å¤§åçå
Œ
±èµå©ççç©è®¡ç®ä¸¾æªï¼å¦Cancer Biomedical Informatics Gridï¼caBIGï¼å·²ç»å¼å§æèµè¿ç§äºè®¡ç®æ¶æ以æ¯æä»ä»¬çå·¥ä½ã
温馨提示:答案为网友推荐,仅供参考