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: