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...

Full description

Saved in:
Bibliographic Details
Published in:Concurrency and computation Vol. 22; no. 15; pp. 2073 - 2094
Main Authors: González-Vélez, Horacio, Cole, Murray
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