Building web-based services for practical exercises in parallel and distributed computing

The paper presents an approach to the design and implementation of web-based environments for practical exercises in parallel and distributed computing (PDC). The presented approach introduces minimal development and operational costs by relying on Everest, a general-purpose platform for building co...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Journal of parallel and distributed computing Ročník 118; s. 177 - 188
Hlavní autor: Sukhoroslov, Oleg
Médium: Journal Article
Jazyk:angličtina
Vydáno: Elsevier Inc 01.08.2018
Témata:
ISSN:0743-7315, 1096-0848
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract The paper presents an approach to the design and implementation of web-based environments for practical exercises in parallel and distributed computing (PDC). The presented approach introduces minimal development and operational costs by relying on Everest, a general-purpose platform for building computational web services. The flexibility of proposed service-oriented architecture enables the development of different types of services targeting various use cases and PDC topics. The generic execution services support the execution of different types of parallel and distributed programs on corresponding computing systems, while the assignment evaluation services implement the execution and evaluation of solutions to programming assignments. As was demonstrated by teaching two introductory PDC courses, the presented approach helps to enhance students’ practical experience while avoiding low-level interfaces, reducing the grading time and providing a level of automation necessary for scaling the course to a large number of students. In contrast to other efforts, the exploited Platform as a Service model provides the ability to quickly reuse this approach by other PDC educators without installation of the Everest platform. •A service-based environment for practical exercises in PDC is introduced.•A flexible implementation with low development and operational costs is presented.•A practical experience and services developed for various PDC topics are described.•The presented approach is evaluated and contrasted with traditional approaches.
AbstractList The paper presents an approach to the design and implementation of web-based environments for practical exercises in parallel and distributed computing (PDC). The presented approach introduces minimal development and operational costs by relying on Everest, a general-purpose platform for building computational web services. The flexibility of proposed service-oriented architecture enables the development of different types of services targeting various use cases and PDC topics. The generic execution services support the execution of different types of parallel and distributed programs on corresponding computing systems, while the assignment evaluation services implement the execution and evaluation of solutions to programming assignments. As was demonstrated by teaching two introductory PDC courses, the presented approach helps to enhance students’ practical experience while avoiding low-level interfaces, reducing the grading time and providing a level of automation necessary for scaling the course to a large number of students. In contrast to other efforts, the exploited Platform as a Service model provides the ability to quickly reuse this approach by other PDC educators without installation of the Everest platform. •A service-based environment for practical exercises in PDC is introduced.•A flexible implementation with low development and operational costs is presented.•A practical experience and services developed for various PDC topics are described.•The presented approach is evaluated and contrasted with traditional approaches.
Author Sukhoroslov, Oleg
Author_xml – sequence: 1
  givenname: Oleg
  orcidid: 0000-0003-2836-2524
  surname: Sukhoroslov
  fullname: Sukhoroslov, Oleg
  email: sukhoroslov@iitp.ru
  organization: Institute for Information Transmission Problems of the Russian Academy of Sciences (Kharkevich Institute), Moscow, Russia
BookMark eNp9kM1KAzEUhYNUsK2-gKu8wNQk85cBN1r8g4IbXbgKyc0dyTCdGZK06tubUlcuCgcuXO53uOcsyGwYByTkmrMVZ7y66VbdZGElGJcrJpKKMzLnrKkyJgs5I3NWF3lW57y8IIsQOsY4L2s5Jx_3O9dbN3zSLzSZ0QEtDej3DjDQdvR08hqiA91T_EYPLqS9G-ikve577KkeLLUuRO_MLiYYxu20i8nwkpy3ug949TeX5P3x4W39nG1en17Wd5sM8ryJWVtWlRHGoNVV2QhWQc5rKyUIqSWva1GwArjQpsyb9HHTYt1W6RQaQANS50sijr7gxxA8tmrybqv9j-JMHcpRnTqUow7lKCaSigTJfxC4qKMbh-i160-jt0cUU6i9Q68COBwArfMIUdnRncJ_AeOTg-U
CitedBy_id crossref_primary_10_1134_S0361768824700828
crossref_primary_10_1111_bjet_12756
crossref_primary_10_1007_s11423_021_09975_6
crossref_primary_10_1088_1742_6596_1321_3_032018
crossref_primary_10_1111_jcal_12605
Cites_doi 10.1016/j.procs.2016.11.042
10.1109/ISPDC.2015.27
10.1016/j.jpdc.2017.01.014
10.1016/j.jpdc.2016.12.026
10.1109/TE.2006.879806
10.1109/TE.2004.842888
ContentType Journal Article
Copyright 2018 Elsevier Inc.
Copyright_xml – notice: 2018 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jpdc.2018.02.024
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1096-0848
EndPage 188
ExternalDocumentID 10_1016_j_jpdc_2018_02_024
S0743731518301023
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
~G0
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c339t-f566b2bbeda659206c317d88c28a81772404c12ab5395789fe7f6a65c9cebc8a3
ISICitedReferencesCount 9
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000434003300019&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0743-7315
IngestDate Tue Nov 18 22:26:25 EST 2025
Sat Nov 29 07:16:23 EST 2025
Fri Feb 23 02:31:21 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Programming assignments
Web-based environment
Web services
Platform as a service
Program testing
Parallel and distributed computing education
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c339t-f566b2bbeda659206c317d88c28a81772404c12ab5395789fe7f6a65c9cebc8a3
ORCID 0000-0003-2836-2524
PageCount 12
ParticipantIDs crossref_primary_10_1016_j_jpdc_2018_02_024
crossref_citationtrail_10_1016_j_jpdc_2018_02_024
elsevier_sciencedirect_doi_10_1016_j_jpdc_2018_02_024
PublicationCentury 2000
PublicationDate 2018-08-01
PublicationDateYYYYMMDD 2018-08-01
PublicationDate_xml – month: 08
  year: 2018
  text: 2018-08-01
  day: 01
PublicationDecade 2010
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2018
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Dakkak, Pearson, Hwu (b2) 2016
O. Sukhoroslov, S. Volkov, A. Afanasiev, A web-based platform for publication and distributed execution of computing applications, in: Parallel and Distributed Computing, ISPDC, 2015 14th International Symposium on, 2015, pp. 175–184.
Cloudera Data Science Workbench, [online]
Smirnov, Sukhoroslov, Volkov (b17) 2016; 101
Everest Tutorial, [online]
Dincer, Fox (b4) 1997
Everest Platform, [online]
.
Lin (b12) 2013
Maggi, Sisto (b13) 2007; 50
Hue, [online]
Schlarb, Hundt, Schmidt (b16) 2015
Touriño, Martín, Tarrío, Arenaz (b19) 2005; 48
Foley, Koepke, Ragatz, Brehm, Regina, Hursey (b7) 2017; 105
Databricks Platform, [online]
Gergel, Kustikova (b9) 2016
Grossman, Aziz, Chi, Tibrewal, Imam, Sarkar (b10) 2017; 105
Garrity, Yates, Brown, Shoop (b8) 2011
Richardson, Ruby (b15) 2008
Nowicki, Marchwiany, Szpindler, Bała (b14) 2015
10.1016/j.jpdc.2018.02.024_b3
Nowicki (10.1016/j.jpdc.2018.02.024_b14) 2015
Smirnov (10.1016/j.jpdc.2018.02.024_b17) 2016; 101
10.1016/j.jpdc.2018.02.024_b1
Dincer (10.1016/j.jpdc.2018.02.024_b4) 1997
Grossman (10.1016/j.jpdc.2018.02.024_b10) 2017; 105
10.1016/j.jpdc.2018.02.024_b11
10.1016/j.jpdc.2018.02.024_b6
10.1016/j.jpdc.2018.02.024_b5
Maggi (10.1016/j.jpdc.2018.02.024_b13) 2007; 50
Garrity (10.1016/j.jpdc.2018.02.024_b8) 2011
Richardson (10.1016/j.jpdc.2018.02.024_b15) 2008
Lin (10.1016/j.jpdc.2018.02.024_b12) 2013
Schlarb (10.1016/j.jpdc.2018.02.024_b16) 2015
Dakkak (10.1016/j.jpdc.2018.02.024_b2) 2016
Gergel (10.1016/j.jpdc.2018.02.024_b9) 2016
Touriño (10.1016/j.jpdc.2018.02.024_b19) 2005; 48
10.1016/j.jpdc.2018.02.024_b18
Foley (10.1016/j.jpdc.2018.02.024_b7) 2017; 105
References_xml – start-page: 54
  year: 2015
  end-page: 65
  ident: b16
  article-title: SAUCE: A web-based automated assessment tool for teaching parallel programming
  publication-title: Euro-Par 2015: Parallel Processing Workshops
– volume: 50
  start-page: 27
  year: 2007
  end-page: 33
  ident: b13
  article-title: A grid-powered framework to support courses on distributed programming
  publication-title: IEEE Trans. Educ.
– start-page: 1312
  year: 2013
  end-page: 1317
  ident: b12
  article-title: Teaching parallel and distributed computing using a cluster computing portal
  publication-title: 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum
– reference: Cloudera Data Science Workbench, [online]
– start-page: 183
  year: 2011
  end-page: 188
  ident: b8
  article-title: WebMapReduce: an accessible and adaptable tool for teaching map-reduce computing
  publication-title: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education
– reference: .
– volume: 101
  start-page: 359
  year: 2016
  end-page: 368
  ident: b17
  article-title: Integration and combined use of distributed computing resources with everest
  publication-title: Proc. Comput. Sci.
– reference: Everest Platform, [online]
– start-page: 291
  year: 2016
  end-page: 303
  ident: b9
  article-title: Internet-oriented educational course introduction to parallel computing: A simple way to start
  publication-title: Russian Supercomputing Days
– reference: Hue, [online]
– start-page: 78
  year: 2015
  end-page: 89
  ident: b14
  article-title: On-line service for teaching parallel programming
  publication-title: Euro-Par 2015: Parallel Processing Workshops
– year: 2008
  ident: b15
  article-title: RESTful Web Services
– volume: 48
  start-page: 391
  year: 2005
  end-page: 399
  ident: b19
  article-title: A grid portal for an undergraduate parallel programming course
  publication-title: IEEE Trans. Educ.
– reference: O. Sukhoroslov, S. Volkov, A. Afanasiev, A web-based platform for publication and distributed execution of computing applications, in: Parallel and Distributed Computing, ISPDC, 2015 14th International Symposium on, 2015, pp. 175–184.
– reference: Everest Tutorial, [online]
– start-page: 942
  year: 2016
  end-page: 949
  ident: b2
  article-title: WebGPU: A scalable online development platform for GPU programming courses
  publication-title: Parallel and Distributed Processing Symposium Workshops, 2016 IEEE International
– reference: Databricks Platform, [online]
– volume: 105
  start-page: 138
  year: 2017
  end-page: 149
  ident: b7
  article-title: OnRamp: A web-portal for teaching parallel and distributed computing
  publication-title: J. Parallel Distrib. Comput.
– start-page: 283
  year: 1997
  end-page: 292
  ident: b4
  article-title: Design issues in building web-based parallel programming environments
  publication-title: High Performance Distributed Computing, 1997. Proceedings. the Sixth IEEE International Symposium on
– volume: 105
  start-page: 18
  year: 2017
  end-page: 30
  ident: b10
  article-title: Pedagogy and tools for teaching parallel computing at the sophomore undergraduate level
  publication-title: J. Parallel Distrib. Comput.
– start-page: 78
  year: 2015
  ident: 10.1016/j.jpdc.2018.02.024_b14
  article-title: On-line service for teaching parallel programming
– volume: 101
  start-page: 359
  year: 2016
  ident: 10.1016/j.jpdc.2018.02.024_b17
  article-title: Integration and combined use of distributed computing resources with everest
  publication-title: Proc. Comput. Sci.
  doi: 10.1016/j.procs.2016.11.042
– ident: 10.1016/j.jpdc.2018.02.024_b11
– start-page: 942
  year: 2016
  ident: 10.1016/j.jpdc.2018.02.024_b2
  article-title: WebGPU: A scalable online development platform for GPU programming courses
– start-page: 283
  year: 1997
  ident: 10.1016/j.jpdc.2018.02.024_b4
  article-title: Design issues in building web-based parallel programming environments
– ident: 10.1016/j.jpdc.2018.02.024_b18
  doi: 10.1109/ISPDC.2015.27
– volume: 105
  start-page: 138
  year: 2017
  ident: 10.1016/j.jpdc.2018.02.024_b7
  article-title: OnRamp: A web-portal for teaching parallel and distributed computing
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2017.01.014
– volume: 105
  start-page: 18
  year: 2017
  ident: 10.1016/j.jpdc.2018.02.024_b10
  article-title: Pedagogy and tools for teaching parallel computing at the sophomore undergraduate level
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2016.12.026
– start-page: 54
  year: 2015
  ident: 10.1016/j.jpdc.2018.02.024_b16
  article-title: SAUCE: A web-based automated assessment tool for teaching parallel programming
– start-page: 183
  year: 2011
  ident: 10.1016/j.jpdc.2018.02.024_b8
  article-title: WebMapReduce: an accessible and adaptable tool for teaching map-reduce computing
– start-page: 291
  year: 2016
  ident: 10.1016/j.jpdc.2018.02.024_b9
  article-title: Internet-oriented educational course introduction to parallel computing: A simple way to start
– volume: 50
  start-page: 27
  issue: 1
  year: 2007
  ident: 10.1016/j.jpdc.2018.02.024_b13
  article-title: A grid-powered framework to support courses on distributed programming
  publication-title: IEEE Trans. Educ.
  doi: 10.1109/TE.2006.879806
– year: 2008
  ident: 10.1016/j.jpdc.2018.02.024_b15
– volume: 48
  start-page: 391
  issue: 3
  year: 2005
  ident: 10.1016/j.jpdc.2018.02.024_b19
  article-title: A grid portal for an undergraduate parallel programming course
  publication-title: IEEE Trans. Educ.
  doi: 10.1109/TE.2004.842888
– start-page: 1312
  year: 2013
  ident: 10.1016/j.jpdc.2018.02.024_b12
  article-title: Teaching parallel and distributed computing using a cluster computing portal
– ident: 10.1016/j.jpdc.2018.02.024_b3
– ident: 10.1016/j.jpdc.2018.02.024_b6
– ident: 10.1016/j.jpdc.2018.02.024_b5
– ident: 10.1016/j.jpdc.2018.02.024_b1
SSID ssj0011578
Score 2.2408383
Snippet The paper presents an approach to the design and implementation of web-based environments for practical exercises in parallel and distributed computing (PDC)....
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 177
SubjectTerms Parallel and distributed computing education
Platform as a service
Program testing
Programming assignments
Web services
Web-based environment
Title Building web-based services for practical exercises in parallel and distributed computing
URI https://dx.doi.org/10.1016/j.jpdc.2018.02.024
Volume 118
WOSCitedRecordID wos000434003300019&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: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1096-0848
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011578
  issn: 0743-7315
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1ZSwMxEA5eD754izd58K2sbPboJo8qioqo4EF9WjbHqrVsS1vFn-9kc1gPRAWhLGXZdEO-6TdDMvMNQtuipEIyJYMkKXmQNIkMCklooJoy5ClVPKyTx29Os7Mz2mqxC5vKO6jbCWRVRV9eWO9foYZ7ALYunf0F3P5H4QZ8B9DhCrDD9UfA79lG1w0gyEA7KdkYWEKocwptXRRA49otmVTyoq_bqhjlAKnldHUnLFUXvfWehs7DfY5jfziwPnh6vO-CV-50nzWy5x11N7rpQKhPebM7Ya4a5l2yZi13msWmPHNHGUINdZIzNWqannEt5RrOJLaPi3G_xHT5-8TsZpOhvdPuSa08SWgttWrqrz8oZl_qieh5AF1pybx4HE1GWcqA9CZ3jw9aJ_6YiaTGVbuJ26oqkwD48U1fRy4j0cjVHJqxy493DfzzaExVC2jWtejAlrEX0a2zBuytATtrwGAN2FsD9taAHyrsQMUAKh4BFXtQl9D14cHV_lFgu2kEIo7ZMCghcOcR50oW-ig9bAoIHSWlIqIFBQwgtEsEiQqe6qNbykqVlU14VDChuKBFvIwmqm6lVhAuaSmZYHFKJDhaFvFURVSCoywlCbNIriLiVioXVmpedzzp5C6nsJ3r1c316uZhBJ9kFTX8mJ4RWvn26dQBkNtQ0YSAOdjLN-PW_jhuHU2__Q020MSw_6Q20ZR4Hj4M-lvWrF4Bd1KSbg
linkProvider Elsevier
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=Building+web-based+services+for+practical+exercises+in+parallel+and+distributed+computing&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Sukhoroslov%2C+Oleg&rft.date=2018-08-01&rft.pub=Elsevier+Inc&rft.issn=0743-7315&rft.eissn=1096-0848&rft.volume=118&rft.spage=177&rft.epage=188&rft_id=info:doi/10.1016%2Fj.jpdc.2018.02.024&rft.externalDocID=S0743731518301023
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon