Adaptive structured parallelism for distributed heterogeneous architectures: a methodological approach with pipelines and farms
Algorithmic skeletons commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept, structured parallelism provides a high‐level parallel programming technique that allows the conceptual description of parallel programs while fostering pla...
Saved in:
| Published in: | Concurrency and computation Vol. 22; no. 15; pp. 2073 - 2094 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Chichester, UK
John Wiley & Sons, Ltd
01.10.2010
|
| Subjects: | |
| ISSN: | 1532-0626, 1532-0634, 1532-0634 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Algorithmic skeletons commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept, structured parallelism provides a high‐level parallel programming technique that allows the conceptual description of parallel programs while fostering platform independence and algorithm ion. This work presents a methodology to improve skeletal parallel programming in heterogeneous distributed systems by introducing adaptivity through resource awareness. As we hypothesise that a skeletal program should be able to adapt to the dynamic resource conditions over time using its structural forecasting information, we have developed adaptive structured parallelism (ASPARA). ASPARA is a generic methodology to incorporate structural information at compilation into a parallel program, which will help it to adapt at execution. ASPARA comprises four phases: programming, compilation, calibration, and execution. We illustrate the feasibility of this approach and its associated performance improvements using independent case studies based on two algorithmic skeletons—the task farm and the pipeline—evaluated in a non‐dedicated heterogeneous multi‐cluster system. Copyright © 2010 John Wiley & Sons, Ltd. |
|---|---|
| AbstractList | Algorithmic skeletons commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept, structured parallelism provides a high‐level parallel programming technique that allows the conceptual description of parallel programs while fostering platform independence and algorithm ion. This work presents a methodology to improve skeletal parallel programming in heterogeneous distributed systems by introducing adaptivity through resource awareness. As we hypothesise that a skeletal program should be able to adapt to the dynamic resource conditions over time using its structural forecasting information, we have developed adaptive structured parallelism (ASPARA). ASPARA is a generic methodology to incorporate structural information at compilation into a parallel program, which will help it to adapt at execution. ASPARA comprises four phases: programming, compilation, calibration, and execution. We illustrate the feasibility of this approach and its associated performance improvements using independent case studies based on two algorithmic skeletons—the task farm and the pipeline—evaluated in a non‐dedicated heterogeneous multi‐cluster system. Copyright © 2010 John Wiley & Sons, Ltd. Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept, structured parallelism provides a high-level parallel programming technique that allows the conceptual description of parallel programs while fostering platform independence and algorithm abstraction. This work presents a methodology to improve skeletal parallel programming in heterogeneous distributed systems by introducing adaptivity through resource awareness. As we hypothesise that a skeletal program should be able to adapt to the dynamic resource conditions over time using its structural forecasting information, we have developed adaptive structured parallelism (ASPARA). ASPARA is a generic methodology to incorporate structural information at compilation into a parallel program, which will help it to adapt at execution. ASPARA comprises four phases: programming, compilation, calibration, and execution. We illustrate the feasibility of this approach and its associated performance improvements using independent case studies based on two algorithmic skeletons-the task farm and the pipeline-evaluated in a non-dedicated heterogeneous multi-cluster system. Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept, structured parallelism provides a high‐level parallel programming technique that allows the conceptual description of parallel programs while fostering platform independence and algorithm abstraction. This work presents a methodology to improve skeletal parallel programming in heterogeneous distributed systems by introducing adaptivity through resource awareness. As we hypothesise that a skeletal program should be able to adapt to the dynamic resource conditions over time using its structural forecasting information, we have developed adaptive structured parallelism (ASP ARA ). ASP ARA is a generic methodology to incorporate structural information at compilation into a parallel program, which will help it to adapt at execution. ASP ARA comprises four phases: programming, compilation, calibration, and execution. We illustrate the feasibility of this approach and its associated performance improvements using independent case studies based on two algorithmic skeletons—the task farm and the pipeline—evaluated in a non‐dedicated heterogeneous multi‐cluster system. Copyright © 2010 John Wiley & Sons, Ltd. |
| Author | Cole, Murray González-Vélez, Horacio |
| Author_xml | – sequence: 1 givenname: Horacio surname: González-Vélez fullname: González-Vélez, Horacio email: h.gonzalez-velez@rgu.ac.uk organization: School of Computing and IDEAS Research Institute, Robert Gordon University, Aberdeen, U.K – sequence: 2 givenname: Murray surname: Cole fullname: Cole, Murray organization: School of Informatics, University of Edinburgh, Edinburgh, U.K |
| BookMark | eNp1kcFu1TAQRS3USrQFiU_wDjZ52HGT2Oyqp7YgKuiiFUtr4owbgxMH26F0xa_j9qFKILqakebcq5k7h2RvDjMS8oqzDWesfmsW3PDmWD0jB7wRdcVacbz32Nftc3KY0lfGOGeCH5BfJwMs2f1AmnJcTV4jDnSBCN6jd2miNkQ6uDJ0_ZrLbMSMMdzgjGFNFKIZXcYHXXpHgU6YxzAEH26cAU9hWWIAM9Jbl0e6uKWYzlh080AtxCm9IPsWfMKXf-oRuT47vdq-ry4-n3_YnlxURohGVcBMYyUYIaVqLPZoOAOp-oGbgbFeNlapWlhlhhbqHgboGO9la6WxslcdiCPyeudb9vm-Ysp6csmg9_BwiJaq5V3b1byQmx1pYkgpotXGZcguzDmC85ozfR-0LkHr-6CL4M0_giW6CeLd_9Bqh946j3dPcnp7efo3Xx6APx95iN9024mu0V8-netG1pcfhZB6K34DDHqiRA |
| CitedBy_id | crossref_primary_10_1007_s10766_014_0342_5 crossref_primary_10_1016_j_future_2013_12_038 crossref_primary_10_1002_spe_1026 crossref_primary_10_1007_s11227_017_1971_4 crossref_primary_10_1007_s10009_017_0465_2 crossref_primary_10_1002_cpe_1723 |
| Cites_doi | 10.1145/1007771.55608 10.1016/j.jpdc.2007.11.004 10.1142/S0219720007002679 10.1002/0470094192 10.1007/s10951‐009‐0138‐4 10.1002/spe.646 10.1002/cpe.v17:2/4 10.1109/TPDS.2003.1195409 10.1006/jpdc.1997.1411 10.1504/IJCSE.2005.009693 10.1109/SC.2000.10061 10.1007/11946441_82 10.1145/1229428.1229456 10.1109/IPDPS.2002.1016570 10.1002/cpe.927 10.1016/j.future.2003.12.015 10.1093/comjnl/19.1.43 10.1002/cpe.1180 10.1145/1084805.1084814 10.1023/A:1022883727209 10.1007/11549468_47 10.1109/32.4634 10.1016/j.parco.2006.07.002 10.1145/158439.158908 10.1109/IPDPS.2008.4536264 10.1007/11758525_123 10.1109/PDP.2008.46 10.1016/S0927-5452(05)80014-0 10.1007/3‐540‐44444‐0_20 10.1016/S0167‐8191(02)00186‐2 10.1145/280277.280278 10.1109/CBMS.2005.10 10.1016/j.parco.2006.06.007 10.1007/11549468_84 10.1016/S0167‐739X(02)00085‐7 10.1002/cpe.4330050503 |
| ContentType | Journal Article |
| Copyright | Copyright © 2010 John Wiley & Sons, Ltd. |
| Copyright_xml | – notice: Copyright © 2010 John Wiley & Sons, Ltd. |
| DBID | BSCLL AAYXX CITATION 7SC 8FD JQ2 L7M L~C L~D |
| DOI | 10.1002/cpe.1549 |
| DatabaseName | Istex CrossRef Computer and Information Systems Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace ProQuest Computer Science Collection Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts CrossRef |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1532-0634 |
| EndPage | 2094 |
| ExternalDocumentID | 10_1002_cpe_1549 CPE1549 ark_67375_WNG_582PK338_C |
| Genre | article |
| GroupedDBID | .3N .DC .GA .Y3 05W 0R~ 10A 1L6 1OC 31~ 33P 3SF 3WU 4.4 50Y 50Z 51W 51X 52M 52N 52O 52P 52S 52T 52U 52W 52X 5GY 5VS 66C 702 7PT 8-0 8-1 8-3 8-4 8-5 8UM 930 A03 AAESR AAEVG AAHQN AAMNL AANHP AANLZ AAONW AASGY AAXRX AAYCA AAZKR ABCQN ABCUV ABEML ABIJN ACAHQ ACBWZ ACCZN ACPOU ACRPL ACSCC ACXBN ACXQS ACYXJ ADBBV ADEOM ADIZJ ADKYN ADMGS ADMLS ADNMO ADOZA ADXAS ADZMN AEIGN AEIMD AEUYR AEYWJ AFBPY AFFPM AFGKR AFWVQ AFZJQ AGHNM AGQPQ AGYGG AHBTC AITYG AIURR AJXKR ALMA_UNASSIGNED_HOLDINGS ALUQN ALVPJ AMBMR AMYDB ASPBG ATUGU AUFTA AVWKF AZBYB AZFZN BAFTC BDRZF BFHJK BHBCM BMNLL BROTX BRXPI BSCLL BY8 CS3 D-E D-F DCZOG DPXWK DR2 DRFUL DRSTM EBS EJD F00 F01 F04 F5P FEDTE G-S G.N GNP GODZA HF~ HGLYW HHY HVGLF HZ~ IX1 JPC KQQ LATKE LAW LC2 LC3 LEEKS LH4 LITHE LOXES LP6 LP7 LUTES LW6 LYRES MEWTI MK4 MRFUL MRSTM MSFUL MSSTM MXFUL MXSTM N04 N05 N9A O66 O9- OIG P2W P2X P4D PQQKQ Q.N Q11 QB0 QRW R.K ROL RX1 SUPJJ TN5 UB1 V2E W8V W99 WBKPD WIH WIK WOHZO WQJ WXSBR WYISQ WZISG XG1 XV2 ~IA ~WT AAHHS ACCFJ ADZOD AEEZP AEQDE AEUQT AFPWT AIWBW AJBDE RWI WRC AAYXX CITATION O8X 7SC 8FD JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c3359-a0c5f8ac38895febec10a89bd1cd00b85f9923f9cd6a2bada701b86f8cf8b97a3 |
| IEDL.DBID | DRFUL |
| ISICitedReferencesCount | 12 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000283091300002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1532-0626 1532-0634 |
| IngestDate | Wed Oct 01 13:33:48 EDT 2025 Sat Nov 29 01:41:10 EST 2025 Tue Nov 18 22:35:31 EST 2025 Wed Jan 22 16:29:34 EST 2025 Tue Nov 11 03:32:56 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 15 |
| Language | English |
| License | http://onlinelibrary.wiley.com/termsAndConditions#vor |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c3359-a0c5f8ac38895febec10a89bd1cd00b85f9923f9cd6a2bada701b86f8cf8b97a3 |
| Notes | ark:/67375/WNG-582PK338-C ArticleID:CPE1549 istex:9735F0C678FECAD71B518D5CA8FBA5AEABBFBB01 ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
| PQID | 896176721 |
| PQPubID | 23500 |
| PageCount | 22 |
| ParticipantIDs | proquest_miscellaneous_896176721 crossref_citationtrail_10_1002_cpe_1549 crossref_primary_10_1002_cpe_1549 wiley_primary_10_1002_cpe_1549_CPE1549 istex_primary_ark_67375_WNG_582PK338_C |
| PublicationCentury | 2000 |
| PublicationDate | October 2010 |
| PublicationDateYYYYMMDD | 2010-10-01 |
| PublicationDate_xml | – month: 10 year: 2010 text: October 2010 |
| PublicationDecade | 2010 |
| PublicationPlace | Chichester, UK |
| PublicationPlace_xml | – name: Chichester, UK |
| PublicationTitle | Concurrency and computation |
| PublicationTitleAlternate | Concurrency Computat.: Pract. Exper |
| PublicationYear | 2010 |
| Publisher | John Wiley & Sons, Ltd |
| Publisher_xml | – name: John Wiley & Sons, Ltd |
| References | Vadhiyar SS, Dongarra J. Self adaptivity in grid computing. Concurrency and Computation: Practice and Experience 2005; 17(2-4):235-257. DOI: 10.1002/cpe.927. Yu J, Buyya R. A taxonomy of scientific workflow systems for grid computing. SIGMOD Record 2005; 34(3):44-49. DOI: 10.1145/1084805.1084814. Van Der Aalst WMP, Ter Hofstede AHM, Kiepuszewski B, Barros AP. Workflow patterns. Distributed and Parallel Databases 2003; 14(1):5-51. DOI: 10.1023/A:1022883727209. González-Vélez H. Self-adaptive skeletal task farm for computational grids. Parallel Computing 2006; 32(7-8):479-490. DOI: 10.1016/j.parco.2006.07.002. Brinch Hansen P. Model programs for computational science: A programming methodology for multicomputers. Concurrency and Computation: Practice and Experience 1993; 5(5):407-423. DOI: 10.1002/cpe.4330050503. Hagerup T. Allocating independent tasks to parallel processors: An experimental study. Journal of Parallel and Distributed Computing 1997; 47(2):185-197. DOI: 10.1006/jpdc.1997.1411. Skillicorn DB, Talia D. Models sand languages for parallel computation. ACM Computing Surveys 1998; 30(2):123-169. DOI: 10.1145/280277.280278. Laforenza D. Grid programming: Some indications where we are headed. Parallel Computing 2002; 28(12):1733-1752. DOI: 10.1016/S0167-8191(02)00186-2. Curnow HJ, Wichmann BA. A synthetic benchmark. Computer Journal 1976; 19(1):43-49. DOI: 10.1093/comjnl/19.1.43. Buyya R, Murshed M, Abramson D, Venugopal S. Scheduling parameter sweep applications on global grids: A deadline and budget constrained cost-time optimization algorithm. Software: Practice and Experience 2005; 35(5):491-512. DOI: 10.1002/spe.646. González-Vélez V, González-Vélez H. Parallel stochastic simulation of macroscopic calcium currents. Journal of Bioinformatics and Computational Biology 2007; 5(3):755-772. DOI: 10.1142/S0219720007002679. Dongarra J, Gannon D, Fox G, Kennedy K. The impact of multicore on computational science software. CTWatch Quarterly 2007; 3(1):3-10. Alba E, Almeida F, Blesa M, Cotta C, Díaz M, Dorta I, Gabarró J, León C, Luque G, Petit J, Rodriguez C, Rojas A, Xhafa F. Efficient parallel LAN/WAN algorithms for optimization. The MALLBA project. Parallel Computing 2006; 32(5-6):415-440. DOI: 10.1016/j.parco.2006.06.007. Majumdar S, Eager DL, Bunt RB. Scheduling in multiprogrammed parallel systems. SIGMETRICS Performance Evaluation Review 1988; 16(1):104-113. DOI: 10.1145/1007771.55608. Norman MG, Thanisch P. Models of machines and computation for mapping in multicomputers. ACM Computing Surveys 1993; 25(3):263-302. DOI: 10.1145/158439.158908. Thain D, Tannenbaum T, Livny M. Distributed computing in practice: The Condor experience. Concurrency and Computation: Practice and Experience 2005; 17(2-4):323-356. DOI: 10.1002/cpe.v17:2/4. Benoit A, Robert Y. Mapping pipeline skeletons onto heterogeneous platforms. Journal of Parallel and Distributed Computing 2008; 68(6):790-808. DOI: 10.1016/j.jpdc.2007.11.004. Abramson D, Buyya R, Giddy J. A computational economy for grid computing and its implementation in the Nimrod-G resource broker. Future Generation Computer Systems 2002; 18(8):1061-1074. DOI: 10.1016/S0167-739X(02)00085-7. Cunha JC, Rana OF, Medeiros PD. Future trends in distributed applications and problem-solving environments. Future Generation Computer Systems 2005; 21(6):843-855. DOI: 10.1016/j.future.2003.12.015. Casavant T, Kuhl J. A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Transactions on Software Engineering 1988; 14(2):141-154. DOI: 10.1109/32.4634. Danelutto M. Irregularity handling via structured parallel programming. International Journal of Computational Science and Engineering 2005; 1(2-4):73-85. DOI: 10.1504/IJCSE.2005.009693. Bharadwaj V, Ghose D, Mani V, Robertazzi TG. Scheduling Divisible Loads in Parallel and Distributed Systems. IEEE: Los Alamitos, 1996. Cole M. Algorithmic Skeletons: Structured Management of Parallel Computation. Research Monographs in Parallel and Distributed Computing. Pitman/MIT Press: London, 1989. Berman F, Wolski R, Casanova H, Cirne W, Dail H, Faerman M, Figueira S, Hayes J, Obertelli G, Schopf J, Shao G, Smallen S, Spring N, Su A, Zagorodnov D. Adaptive computing on the grid using AppLeS. IEEE Transactions on Parallel and Distributed Systems 2003; 14(4):369-382. DOI: 10.1109/TPDS.2003.1195409. Drozdowski M, Lawenda M. Multi-installment divisible load processing in heterogeneous distributed systems. Concurrency and Computation: Practice and Experience 2007; 19(17):2237-2253. DOI: 10.1002/cpe.1180. González-Vélez H, Cole M. Adaptive statistical scheduling of divisible workloads in heterogeneous systems. Journal of Scheduling 2009; DOI: 10.1007/s10951-009-0138-4. El-Rewini H, Lewis TG, Ali HH. Task Scheduling in Parallel and Distributed Systems (Innovative Technology Series). Prentice-Hall: NJ, 1994. 1993; 25 2007; 19 2002; 18 08 2006; 32 1988; 14 1997; 47 1988; 16 2009 2008 2003; 14 2007 1996 2006 2005; 21 2005 1994 2003 2002 1993; 5 1999 2002; 28 2000 2008; 68 2005; 1 2007; 5 2007; 3 1998; 30 2005; 17 2005; 34 1989 2005; 35 1976; 19 Buyya R (e_1_2_9_4_2) 1999 Aldinucci M (e_1_2_9_42_2) 2006 e_1_2_9_10_2 e_1_2_9_33_2 e_1_2_9_34_2 e_1_2_9_12_2 e_1_2_9_31_2 e_1_2_9_11_2 e_1_2_9_32_2 Cole M (e_1_2_9_2_2) 1989 e_1_2_9_37_2 e_1_2_9_13_2 e_1_2_9_38_2 e_1_2_9_35_2 e_1_2_9_15_2 e_1_2_9_36_2 e_1_2_9_17_2 e_1_2_9_39_2 Schopf JM (e_1_2_9_14_2) 2003 Dongarra J (e_1_2_9_16_2) 2007; 3 e_1_2_9_19_2 El‐Rewini H (e_1_2_9_30_2) 1994 e_1_2_9_40_2 e_1_2_9_41_2 e_1_2_9_21_2 e_1_2_9_44_2 e_1_2_9_45_2 Bharadwaj V (e_1_2_9_18_2) 1996 e_1_2_9_23_2 e_1_2_9_22_2 e_1_2_9_43_2 e_1_2_9_7_2 e_1_2_9_6_2 e_1_2_9_5_2 e_1_2_9_3_2 Wilkinson B (e_1_2_9_20_2) 1999 e_1_2_9_9_2 e_1_2_9_8_2 e_1_2_9_25_2 e_1_2_9_24_2 e_1_2_9_27_2 e_1_2_9_46_2 e_1_2_9_26_2 e_1_2_9_29_2 e_1_2_9_28_2 |
| References_xml | – reference: Benoit A, Robert Y. Mapping pipeline skeletons onto heterogeneous platforms. Journal of Parallel and Distributed Computing 2008; 68(6):790-808. DOI: 10.1016/j.jpdc.2007.11.004. – reference: Alba E, Almeida F, Blesa M, Cotta C, Díaz M, Dorta I, Gabarró J, León C, Luque G, Petit J, Rodriguez C, Rojas A, Xhafa F. Efficient parallel LAN/WAN algorithms for optimization. The MALLBA project. Parallel Computing 2006; 32(5-6):415-440. DOI: 10.1016/j.parco.2006.06.007. – reference: Bharadwaj V, Ghose D, Mani V, Robertazzi TG. Scheduling Divisible Loads in Parallel and Distributed Systems. IEEE: Los Alamitos, 1996. – reference: Danelutto M. Irregularity handling via structured parallel programming. International Journal of Computational Science and Engineering 2005; 1(2-4):73-85. DOI: 10.1504/IJCSE.2005.009693. – reference: Majumdar S, Eager DL, Bunt RB. Scheduling in multiprogrammed parallel systems. SIGMETRICS Performance Evaluation Review 1988; 16(1):104-113. DOI: 10.1145/1007771.55608. – reference: González-Vélez H. Self-adaptive skeletal task farm for computational grids. Parallel Computing 2006; 32(7-8):479-490. DOI: 10.1016/j.parco.2006.07.002. – reference: Abramson D, Buyya R, Giddy J. A computational economy for grid computing and its implementation in the Nimrod-G resource broker. Future Generation Computer Systems 2002; 18(8):1061-1074. DOI: 10.1016/S0167-739X(02)00085-7. – reference: Berman F, Wolski R, Casanova H, Cirne W, Dail H, Faerman M, Figueira S, Hayes J, Obertelli G, Schopf J, Shao G, Smallen S, Spring N, Su A, Zagorodnov D. Adaptive computing on the grid using AppLeS. IEEE Transactions on Parallel and Distributed Systems 2003; 14(4):369-382. DOI: 10.1109/TPDS.2003.1195409. – reference: Cole M. Algorithmic Skeletons: Structured Management of Parallel Computation. Research Monographs in Parallel and Distributed Computing. Pitman/MIT Press: London, 1989. – reference: Yu J, Buyya R. A taxonomy of scientific workflow systems for grid computing. SIGMOD Record 2005; 34(3):44-49. DOI: 10.1145/1084805.1084814. – reference: Dongarra J, Gannon D, Fox G, Kennedy K. The impact of multicore on computational science software. CTWatch Quarterly 2007; 3(1):3-10. – reference: Thain D, Tannenbaum T, Livny M. Distributed computing in practice: The Condor experience. Concurrency and Computation: Practice and Experience 2005; 17(2-4):323-356. DOI: 10.1002/cpe.v17:2/4. – reference: Cunha JC, Rana OF, Medeiros PD. Future trends in distributed applications and problem-solving environments. Future Generation Computer Systems 2005; 21(6):843-855. DOI: 10.1016/j.future.2003.12.015. – reference: Skillicorn DB, Talia D. Models sand languages for parallel computation. ACM Computing Surveys 1998; 30(2):123-169. DOI: 10.1145/280277.280278. – reference: Brinch Hansen P. Model programs for computational science: A programming methodology for multicomputers. Concurrency and Computation: Practice and Experience 1993; 5(5):407-423. DOI: 10.1002/cpe.4330050503. – reference: Casavant T, Kuhl J. A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Transactions on Software Engineering 1988; 14(2):141-154. DOI: 10.1109/32.4634. – reference: Norman MG, Thanisch P. Models of machines and computation for mapping in multicomputers. ACM Computing Surveys 1993; 25(3):263-302. DOI: 10.1145/158439.158908. – reference: Vadhiyar SS, Dongarra J. Self adaptivity in grid computing. Concurrency and Computation: Practice and Experience 2005; 17(2-4):235-257. DOI: 10.1002/cpe.927. – reference: Buyya R, Murshed M, Abramson D, Venugopal S. Scheduling parameter sweep applications on global grids: A deadline and budget constrained cost-time optimization algorithm. Software: Practice and Experience 2005; 35(5):491-512. DOI: 10.1002/spe.646. – reference: Curnow HJ, Wichmann BA. A synthetic benchmark. Computer Journal 1976; 19(1):43-49. DOI: 10.1093/comjnl/19.1.43. – reference: Drozdowski M, Lawenda M. Multi-installment divisible load processing in heterogeneous distributed systems. Concurrency and Computation: Practice and Experience 2007; 19(17):2237-2253. DOI: 10.1002/cpe.1180. – reference: González-Vélez V, González-Vélez H. Parallel stochastic simulation of macroscopic calcium currents. Journal of Bioinformatics and Computational Biology 2007; 5(3):755-772. DOI: 10.1142/S0219720007002679. – reference: González-Vélez H, Cole M. Adaptive statistical scheduling of divisible workloads in heterogeneous systems. Journal of Scheduling 2009; DOI: 10.1007/s10951-009-0138-4. – reference: Van Der Aalst WMP, Ter Hofstede AHM, Kiepuszewski B, Barros AP. Workflow patterns. Distributed and Parallel Databases 2003; 14(1):5-51. DOI: 10.1023/A:1022883727209. – reference: Hagerup T. Allocating independent tasks to parallel processors: An experimental study. Journal of Parallel and Distributed Computing 1997; 47(2):185-197. DOI: 10.1006/jpdc.1997.1411. – reference: Laforenza D. Grid programming: Some indications where we are headed. Parallel Computing 2002; 28(12):1733-1752. DOI: 10.1016/S0167-8191(02)00186-2. – reference: El-Rewini H, Lewis TG, Ali HH. Task Scheduling in Parallel and Distributed Systems (Innovative Technology Series). Prentice-Hall: NJ, 1994. – volume: 47 start-page: 185 issue: 2 year: 1997 end-page: 197 article-title: Allocating independent tasks to parallel processors: An experimental study publication-title: Journal of Parallel and Distributed Computing – volume: 3 start-page: 3 issue: 1 year: 2007 end-page: 10 article-title: The impact of multicore on computational science software publication-title: CTWatch Quarterly – volume: 25 start-page: 263 issue: 3 year: 1993 end-page: 302 article-title: Models of machines and computation for mapping in multicomputers publication-title: ACM Computing Surveys – volume: 19 start-page: 43 issue: 1 year: 1976 end-page: 49 article-title: A synthetic benchmark publication-title: Computer Journal – start-page: 171 year: 2002 end-page: 175 – start-page: 771 year: 2005 end-page: 781 – start-page: 499 year: 1999 end-page: 624 – volume: 17 start-page: 235 issue: 2–4 year: 2005 end-page: 257 article-title: Self adaptivity in grid computing publication-title: Concurrency and Computation: Practice and Experience – year: 1989 – year: 1996 – start-page: 15 year: 2003 end-page: 23 – volume: 35 start-page: 491 issue: 5 year: 2005 end-page: 512 article-title: Scheduling parameter sweep applications on global grids: A deadline and budget constrained cost–time optimization algorithm publication-title: Software: Practice and Experience – start-page: 60 year: 2000 – start-page: 45 year: 2006 end-page: 52 – start-page: 916 year: 2006 end-page: 926 – volume: 21 start-page: 843 issue: 6 year: 2005 end-page: 855 article-title: Future trends in distributed applications and problem‐solving environments publication-title: Future Generation Computer Systems – volume: 19 start-page: 2237 issue: 17 year: 2007 end-page: 2253 article-title: Multi‐installment divisible load processing in heterogeneous distributed systems publication-title: Concurrency and Computation: Practice and Experience – volume: 1 start-page: 73 issue: 2–4 year: 2005 end-page: 85 article-title: Irregularity handling via structured parallel programming publication-title: International Journal of Computational Science and Engineering – year: 1994 – volume: 5 start-page: 407 issue: 5 year: 1993 end-page: 423 article-title: Model programs for computational science: A programming methodology for multicomputers publication-title: Concurrency and Computation: Practice and Experience – start-page: 214 year: 2000 end-page: 227 – start-page: 929 year: 2006 end-page: 936 – volume: 18 start-page: 1061 issue: 8 year: 2002 end-page: 1074 article-title: A computational economy for grid computing and its implementation in the Nimrod‐G resource broker publication-title: Future Generation Computer Systems – start-page: 1 year: 2008 end-page: 11 – volume: 28 start-page: 1733 issue: 12 year: 2002 end-page: 1752 article-title: Grid programming: Some indications where we are headed publication-title: Parallel Computing – volume: 17 start-page: 323 issue: 2–4 year: 2005 end-page: 356 article-title: Distributed computing in practice: The Condor experience publication-title: Concurrency and Computation: Practice and Experience – volume: 14 start-page: 5 issue: 1 year: 2003 end-page: 51 article-title: Workflow patterns publication-title: Distributed and Parallel Databases – start-page: 401 year: 2005 end-page: 410 – start-page: 54 year: 2008 end-page: 63 – volume: 30 start-page: 123 issue: 2 year: 1998 end-page: 169 article-title: Models sand languages for parallel computation publication-title: ACM Computing Surveys – start-page: 82 year: 1999 end-page: 106 – volume: 14 start-page: 369 issue: 4 year: 2003 end-page: 382 article-title: Adaptive computing on the grid using AppLeS publication-title: IEEE Transactions on Parallel and Distributed Systems – start-page: 243 year: 2005 end-page: 300 – volume: 5 start-page: 755 issue: 3 year: 2007 end-page: 772 article-title: Parallel stochastic simulation of macroscopic calcium currents publication-title: Journal of Bioinformatics and Computational Biology – volume: 68 start-page: 790 issue: 6 year: 2008 end-page: 808 article-title: Mapping pipeline skeletons onto heterogeneous platforms publication-title: Journal of Parallel and Distributed Computing – start-page: 140 year: 2007 end-page: 141 – start-page: 171 year: 2005 end-page: 176 – volume: 16 start-page: 104 issue: 1 year: 1988 end-page: 113 article-title: Scheduling in multiprogrammed parallel systems publication-title: SIGMETRICS Performance Evaluation Review – year: 2009 article-title: Adaptive statistical scheduling of divisible workloads in heterogeneous systems publication-title: Journal of Scheduling – volume: 34 start-page: 44 issue: 3 year: 2005 end-page: 49 article-title: A taxonomy of scientific workflow systems for grid computing publication-title: SIGMOD Record – volume: 32 start-page: 479 issue: 7–8 year: 2006 end-page: 490 article-title: Self‐adaptive skeletal task farm for computational grids publication-title: Parallel Computing – volume: 14 start-page: 141 issue: 2 year: 1988 end-page: 154 article-title: A taxonomy of scheduling in general‐purpose distributed computing systems publication-title: IEEE Transactions on Software Engineering – start-page: 255 year: 2005 end-page: 273 – volume: 32 start-page: 415 issue: 5–6 year: 2006 end-page: 440 article-title: Efficient parallel LAN/WAN algorithms for optimization. The MALLBA project publication-title: Parallel Computing – year: 08 – ident: e_1_2_9_31_2 doi: 10.1145/1007771.55608 – volume-title: Task Scheduling in Parallel and Distributed Systems year: 1994 ident: e_1_2_9_30_2 – ident: e_1_2_9_22_2 doi: 10.1016/j.jpdc.2007.11.004 – ident: e_1_2_9_24_2 doi: 10.1142/S0219720007002679 – volume: 3 start-page: 3 issue: 1 year: 2007 ident: e_1_2_9_16_2 article-title: The impact of multicore on computational science software publication-title: CTWatch Quarterly – ident: e_1_2_9_21_2 doi: 10.1002/0470094192 – ident: e_1_2_9_19_2 doi: 10.1007/s10951‐009‐0138‐4 – ident: e_1_2_9_35_2 doi: 10.1002/spe.646 – ident: e_1_2_9_36_2 doi: 10.1002/cpe.v17:2/4 – ident: e_1_2_9_32_2 doi: 10.1109/TPDS.2003.1195409 – ident: e_1_2_9_25_2 doi: 10.1006/jpdc.1997.1411 – ident: e_1_2_9_27_2 doi: 10.1504/IJCSE.2005.009693 – ident: e_1_2_9_33_2 doi: 10.1109/SC.2000.10061 – start-page: 45 volume-title: HPC‐GECO year: 2006 ident: e_1_2_9_42_2 – ident: e_1_2_9_11_2 doi: 10.1007/11946441_82 – ident: e_1_2_9_8_2 doi: 10.1145/1229428.1229456 – ident: e_1_2_9_13_2 doi: 10.1109/IPDPS.2002.1016570 – ident: e_1_2_9_15_2 doi: 10.1002/cpe.927 – ident: e_1_2_9_40_2 doi: 10.1016/j.future.2003.12.015 – ident: e_1_2_9_26_2 doi: 10.1093/comjnl/19.1.43 – ident: e_1_2_9_29_2 doi: 10.1002/cpe.1180 – ident: e_1_2_9_38_2 doi: 10.1145/1084805.1084814 – ident: e_1_2_9_39_2 doi: 10.1023/A:1022883727209 – start-page: 499 volume-title: High Performance Cluster Computing, Volume 1: Architectures and Systems year: 1999 ident: e_1_2_9_4_2 – ident: e_1_2_9_9_2 doi: 10.1007/11549468_47 – start-page: 82 volume-title: Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers year: 1999 ident: e_1_2_9_20_2 – ident: e_1_2_9_28_2 doi: 10.1109/32.4634 – ident: e_1_2_9_3_2 – ident: e_1_2_9_10_2 doi: 10.1016/j.parco.2006.07.002 – ident: e_1_2_9_5_2 doi: 10.1145/158439.158908 – ident: e_1_2_9_12_2 doi: 10.1109/IPDPS.2008.4536264 – ident: e_1_2_9_44_2 doi: 10.1007/11758525_123 – ident: e_1_2_9_43_2 doi: 10.1109/PDP.2008.46 – ident: e_1_2_9_45_2 doi: 10.1016/S0927-5452(05)80014-0 – ident: e_1_2_9_37_2 doi: 10.1007/3‐540‐44444‐0_20 – ident: e_1_2_9_6_2 doi: 10.1016/S0167‐8191(02)00186‐2 – ident: e_1_2_9_7_2 doi: 10.1145/280277.280278 – ident: e_1_2_9_23_2 doi: 10.1109/CBMS.2005.10 – ident: e_1_2_9_46_2 doi: 10.1016/j.parco.2006.06.007 – ident: e_1_2_9_41_2 doi: 10.1007/11549468_84 – start-page: 15 volume-title: Grid Resource Management: State of the Art and Future Trends year: 2003 ident: e_1_2_9_14_2 – ident: e_1_2_9_34_2 doi: 10.1016/S0167‐739X(02)00085‐7 – ident: e_1_2_9_17_2 doi: 10.1002/cpe.4330050503 – volume-title: Scheduling Divisible Loads in Parallel and Distributed Systems year: 1996 ident: e_1_2_9_18_2 – volume-title: Algorithmic Skeletons: Structured Management of Parallel Computation year: 1989 ident: e_1_2_9_2_2 |
| SSID | ssj0011031 |
| Score | 1.9552761 |
| Snippet | Algorithmic skeletons commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept, structured... Algorithmic skeletons abstract commonly used patterns of parallel computation, communication, and interaction. Based on the algorithmic skeleton concept,... |
| SourceID | proquest crossref wiley istex |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 2073 |
| SubjectTerms | Adaptive structures algorithmic skeletons Algorithms cluster computing Computation Computer networks concurrent programming structures Farms Methodology parallel patterns Parallel programming Programming structured parallelism |
| Title | Adaptive structured parallelism for distributed heterogeneous architectures: a methodological approach with pipelines and farms |
| URI | https://api.istex.fr/ark:/67375/WNG-582PK338-C/fulltext.pdf https://onlinelibrary.wiley.com/doi/abs/10.1002%2Fcpe.1549 https://www.proquest.com/docview/896176721 |
| Volume | 22 |
| WOSCitedRecordID | wos000283091300002&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVWIB databaseName: Wiley Online Library Full Collection 2020 customDbUrl: eissn: 1532-0634 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0011031 issn: 1532-0626 databaseCode: DRFUL dateStart: 20010101 isFulltext: true titleUrlDefault: https://onlinelibrary.wiley.com providerName: Wiley-Blackwell |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8NAEF7UevBifWJ9sYLoKbhNmmbXW6lWQSlFLPa2THYTLPYRGhVv_nVn8qgKCoKnHDKbDfPa2Z3Zbxg7xhDZVdIIR0Y2cBqhUI7EZdFpSrRy3wW_YbKuJbdBtysHA9UrqirpLkyODzE_cCPLyPw1GTiE6dknaKhJIjoWUYus4gaCUrSVi7tO_3aeQ6AGBjlaqusIjNtL6FnhnpVjvy1GFeLr27dI82u8mi04nep_fnWNrRZhJm_lerHOFqLJBquWLRx4YdGb7L1lISGPx3Mg2ZdZZDnBgY9GOGc65hjTckvgutQXC989UvnMFLUumr6k_GsaIj3nwPOG1KVD5SViOafjXp4ME7r9HuG4ieUxzMbpFut3Lu_b107Rk8ExnucrB4TxYwnGQ4n6MWlAXYBUoa0bK0Qo_VhhyBgrY5vghmABRRPKZixNLEMVgLfNlibTSbTDeD0IPWk8U5eAbgQAUD-MojaqUniBMDV2WgpHmwKwnPpmjHQOtexq5KsmvtbY0ZwyyUE6fqA5yeQ7J4DZExW1Bb5-6F5pX7q9G9yu63aN8VIBNJoa5U8g46mWCsO9Jm6Z8VuZuH-dTLd7l_Tc_SvhHlvJyhKyKsF9toQijw7Ysnl9Hqazw0KzPwBTZQBL |
| linkProvider | Wiley-Blackwell |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3dT9swED-xdtJ4AfYlCoN5EtqeIpyENPb2hAqFiVJVE2i8WRc70RCljRqKeONf310-CkhMQtpTHnKOo_vy-Xz-HcAOhciBVlZ6KnWxt5dI7SlaFr2uIiuPAoz2bNm1ZBAPh-riQo-W4EdzF6bCh1gk3NgySn_NBs4J6d0H1FCbp5wX0a-gzahXtPNqH_zqnw8WhwjcwaCCSw08SYF7gz0rg91m7JPVqM2MvXsSaj4OWMsVp7_6X_-6Bit1oCn2K814C0vp5B2sNk0cRG3T7-F-32HOPk9UULLzWeoEA4KPxzRpcS0oqhWO4XW5Mxa9-8MFNFPSu3Q6L8Tjg4jiu0BRtaRuXKpoMMsFJ3xFfpnz_feUxk2cyHB2XXyA8_7hWe_Yq7syeDYMI-2htFGm0IYk0yhjHfAlKp043zopExVlmoLGTFvXxSBBh7H0E9XNlM1UomMMP0JrMp2k6yD8OAmVDa2vkBwJIpKGWM2NVJUMY2k78K2RjrE1ZDl3zhibCmw5MMRXw3ztwJcFZV7BdDxD87UU8IIAZ1dc1hZH5vfwyEQqGJ3Qht30OiAaDTBkbHyCgiVPjdIU8HVp00zfKuX9z8lMb3TIz42XEn6GN8dnpwMz-Dk82YTlskihrBn8BC0Sf7oFr-3tzWUx267V_C-YvwQ7 |
| linkToPdf | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3Nb9MwFH8aK0JcGLAhyqcnTewUzUnqxobT1K2AVlUVYmI368V2xETXRg1D3Pav7718lE0CaRKnHGLH0fvyz_bz7wHsEUROjHYy0sFn0SCXJtI0LUZDTV6uElQDV1ctmWTTqT47M7MN-NDdhWn4IdYbbuwZdbxmBw-lLw7-sIa6MvC-iLkHvYEyAzLy3tGX8elkfYjAFQwautQkkgTcO-5ZmRx0fW_NRj0W7O9bUPMmYK1nnPHWf_3rY3jUAk1x2FjGE9gIi6ew1RVxEK1Pb8PVoceSY55oqGQvV8ELJgSfz2nQ6kIQqhWe6XW5Mha9-84JNEuyu7C8rMTNg4jqvUDRlKTuQqroOMsFb_iK8rzk---B-i28KHB1Ue3A6fj46-hT1FZliFyaKhOhdKrQ6FLSqSrYBmKJ2uQ-dl7KXKvCEGgsjPNDTHL0mMk418NCu0LnJsP0GWwulovwHESc5al2qYs1UiBBRLIQZ7iQqpZpJl0f9jvtWNdSlnPljLltyJYTS3K1LNc-7K5blg1Nx1_avKsVvG6Aqx-c1pYp-2360SqdzE5owW5HfRCdBVhyNj5BwVqmVhsCfENaNNO3an3_czA7mh3z88VdG76FB7OjsZ18np68hId1jkKdMvgKNkn74TXcd79-nlerN62VXwMf9gO2 |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Adaptive+structured+parallelism+for+distributed+heterogeneous+architectures%3A+a+methodological+approach+with+pipelines+and+farms&rft.jtitle=Concurrency+and+computation&rft.au=Gonz%C3%A1lez%E2%80%90V%C3%A9lez%2C+Horacio&rft.au=Cole%2C+Murray&rft.date=2010-10-01&rft.pub=John+Wiley+%26+Sons%2C+Ltd&rft.issn=1532-0626&rft.eissn=1532-0634&rft.volume=22&rft.issue=15&rft.spage=2073&rft.epage=2094&rft_id=info:doi/10.1002%2Fcpe.1549&rft.externalDBID=10.1002%252Fcpe.1549&rft.externalDocID=CPE1549 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1532-0626&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1532-0626&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1532-0626&client=summon |