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...
Uloženo v:
| Vydáno v: | Journal of parallel and distributed computing Ročník 118; s. 177 - 188 |
|---|---|
| Hlavní autor: | |
| 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 |