CSC 543 - Multiprocessing &
Concurrent Programming Assignment 5 Talks
Talks to be scheduled in class for May 6 Final exam session
Materials are due via D2L by end of May 6 (slides & demo
code, prefer zipped, include a README.txt
on how to run code).
This page is a collection of previous topics. You can do
something new.
Contact me to get your topic approved.
Dr. Dale E. Parson
Each talk will run 15
minutes, including setup time
& questions / answers.
Plan on talking about 12 minutes.
Inform your talk by writing demo code.
The intent of the code is to familiarize yourself in a
concrete way with the topic. It is demo code, not an entire
application.
It does have to have at least some custom work. It cannot just
be downloaded from the net.
You may download & enhance. Talk with me about the scope
of the code if you are uncertain.
You do not need to write a paper. Pretend
to be doing a professor's job for 12 to 15 minutes.
Grading will be on clarity of the talk, clarity of the
slides with optional demo, ability to answer questions.
Grading criteria, 25% each:
Is the work non-trivial, e.e., not just
downloaded?
Is the presentation clear?
Are the materials complete and clear?
Can the presenter answer questions about
the project?
Topics.
6:05
Concurrency in PHP
and MySQL (Christopher
Clark).
6:20
Multithreading in the Unity
game engine (Connor Morgandale)
6:35
Multithreaded
machine learning in scikit-learn (Christopher
Cohen).
https://scikit-learn.org/stable/computing/parallelism.html
6:50
Deterministic
Functional Parallelism in
Haskell (Patrick Perrin).
7:05
Ray-marching process
... (Atom Roese)
7:20
BREAK
7:35
java.util.concurrent.CompletableFuture
(Ricky Danzberger)
7:50
CompletionService
with parallel REST requests (Joshua
Brinker).
8:05
Concurrent
programming in C# (Andrew
Gendy)
8:20
java.util.concurrent.Exchanger
(Jack Mcnally).
Enhancing assignment 4 with the Executor Completion Service
java.util.concurrent.Phaser
java.util.concurrent.ReentrantReadWriteLock
How to use IntUnaryOperator and
IntBinaryOperator operator parameters with AtomicIntegers.
A ray tracer
with CUDA
Recursive partitioning and 3 pixel
Photos to work in tandem
PlayerExplicit using POSIX threading library
(pthreads)
(Contact Dr.
Parson for book(s).)
PlayerExplicit in C++, using C++17's
thread, mutex, and condition variable libraries.
(Contact Dr. Parson for the most recent book on C++
concurrency support.)
Unix semaphores, shared memory, and message buffers between
processes.
ReactiveX
Concurrency in the Go language
Concurrent programming in Racket
Worker threads
in node.js.
Rust language & concurrency.
You can pick a new topic.
You can demo anything from java.util.concurrent
java.util.concurrent.atomics java.util.concurrent or other
multithreading in the Java library *with my permission*.
STUDENT TOPICS: