sauce a web based automated assessment tool for teaching
play

SAUCE: A Web-based Automated Assessment Tool for Teaching Parallel - PowerPoint PPT Presentation

SAUCE: A Web-based Automated Assessment Tool for Teaching Parallel Programming Euro-EDUPAR, Euro-Par 2015, Vienna, Austria Moritz Schlarb, Christian Hundt, Bertil Schmidt Institute of Computer Science, Johannes Gutenberg University Mainz,


  1. SAUCE: A Web-based Automated Assessment Tool for Teaching Parallel Programming Euro-EDUPAR, Euro-Par 2015, Vienna, Austria Moritz Schlarb, Christian Hundt, Bertil Schmidt Institute of Computer Science, Johannes Gutenberg University Mainz, Germany 24.08.2015

  2. Introduction Technical Aspects Use Cases Table of Contents 1 Introduction Features Basic Examples — Live Demo 2 Technical Aspects Web Application LTI Distributed Execution 3 Use Cases Parallel Programming Examples — Live Demo Johannes Gutenberg University Mainz 24.08.2015 1/13 Moritz Schlarb

  3. Introduction Johannes Gutenberg University Mainz 24.08.2015 2/13 Moritz Schlarb

  4. Introduction Technical Aspects Use Cases Introduction SAUCE — System for AUtomated Code Evaluation SAUCE is a language-independent , web-based automated assessment tool for programming assignments in practical programming courses within academic environments like universities and schools. Johannes Gutenberg University Mainz 24.08.2015 3/13 Moritz Schlarb

  5. Introduction Technical Aspects Use Cases Introduction SAUCE — System for AUtomated Code Evaluation Features Open source (AGPL-3.0) Flexible w. r. t. authentication, authorization and hierarchy Students working in Teams within Lessons that have Tutors Self-enrolling External authentication LTI tool provider Submission similarity calculation for plagiarism detection Distributed execution to support accelerators and parallel architectures Johannes Gutenberg University Mainz 24.08.2015 4/13 Moritz Schlarb

  6. Introduction Technical Aspects Use Cases Introduction Basic Examples — Live Demo Hello World Plain old “Hello World” Be square Square integers read from standard input Johannes Gutenberg University Mainz 24.08.2015 5/13 Moritz Schlarb

  7. Technical Aspects Johannes Gutenberg University Mainz 24.08.2015 6/13 Moritz Schlarb

  8. Introduction Technical Aspects Use Cases Technical Aspects Web Application Controller TurboGears 2 rapid web development framework Model SQLAlchemy object-relational mapper (can use any relational database) View Mako template engine Bootstrap CSS framework Johannes Gutenberg University Mainz 24.08.2015 7/13 Moritz Schlarb

  9. Introduction Technical Aspects Use Cases Technical Aspects Web Application Web Browser http://sauce.informatik.uni-mainz.de/... HTTP Response HTTP Request Controller Rendered Parameters Results Results Results View Model Johannes Gutenberg University Mainz 24.08.2015 8/13 Moritz Schlarb

  10. Introduction Technical Aspects Use Cases Technical Aspects LTI — Learning Tools Interoperability SAUCE implements LTI specification as a tool provider Testing functionality can be used by other teaching platforms (e. g. Moodle or Coursera) Seamless user experience No need to log in or join a course Test result submitted back to calling platform Johannes Gutenberg University Mainz 24.08.2015 9/13 Moritz Schlarb

  11. Introduction Technical Aspects Use Cases Technical Aspects Distributed Execution compiles enqueues dequeues submission test job test job Web App Queue Worker returns receives and executes test result validates submission test result for each test case Johannes Gutenberg University Mainz 24.08.2015 10/13 Moritz Schlarb

  12. Use Cases Johannes Gutenberg University Mainz 24.08.2015 11/13 Moritz Schlarb

  13. Introduction Technical Aspects Use Cases Use Cases Parallel Programming Examples — Live Demo Worker #1 (iaimz086) Worker #2 (iaimz105) CPU : Intel Xeon X5650 CPU : Intel Core i7-3970X 6 cores @ 2.67 GHz 6 cores @ 3.50 GHz with 96 GB RAM with 32 GB RAM GPU : Nvidia Tesla K40c GPU : Nvidia Tesla K40c with 12 GB video with 12 GB video RAM RAM Software : GCC 4.8.2, Software : GCC 4.8.2, NVCC 7.0.27, NVCC 7.0.27, OpenMP 4.0, OpenMP 4.0 OpenMPI 1.6.5 Johannes Gutenberg University Mainz 24.08.2015 12/13 Moritz Schlarb

  14. Introduction Technical Aspects Use Cases Use Cases Parallel Programming Examples — Live Demo Solving the Poisson Equation using MPI Asynchronous point-to-point communication Odd-Even Sort using OpenMP Thread pool and implicit barriers Array Reversal using CUDA Memory coalescence and shared memory Johannes Gutenberg University Mainz 24.08.2015 13/13 Moritz Schlarb

  15. Thank You! schlarbm@uni-mainz.de

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend