Skip to content

Parallel computing to load large asset files via mutex, sempahore, and monitor designs.

Notifications You must be signed in to change notification settings

CharlesO55/GDPARCM-Parallel_Computing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parallel Computing

Utilizing multithreading operations for loading large asset files and further exploration into distributed computing.

Click to Watch Showcase

Multiple Video Player Loading Screen

Loading Streaming Assets Images via Threadpooling

  • Main thread renders every frame
  • Mutex prevent read (render) and write (add loaded asset to renderlist) race conditions.
SingleThread.gif 3Threads.gif Threadpool.gif

Single Thread

Three Threads

Twenty Threads

Multiple Semaphore Video Players as Loading Screen

  • Main thread loads the next scene's audio and video.
  • One additional dedicated thread for rendering every frame.
  • Semaphore threads compete for Permits to animate their individual video sequence.
LoadingStart.gif LoadingComplete.gif

Loading Start

Loading Complete

About

Parallel computing to load large asset files via mutex, sempahore, and monitor designs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages