Skip to content

Resources and projects to get started with parallel, concurrent, and distributed programming.

License

Notifications You must be signed in to change notification settings

pushpsood/ParallelConcurrentDistributedProgrammingConcepts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repo is made to track and show my approach on learning the fundamentals of parallel, concurrent, and distributed programming. I started with the specialization on Coursera taught by Vivek Sarkar named Parallel, Concurrent, and Distributed Programming in Java Specialization.

Skills Gained:

  • Computer Programming
  • Algorithms
  • Theoretical Computer Science
  • Critical Thinking
  • Distributed Computing Architecture
  • Programming Principles

References:

How to use:

  1. Clone the repository:
    gh repo clone pushpsood/ParallelConcurrentDistributedProgrammingConcepts
  2. Open the repository in your favorite IDE(preferably intelliJ) and start learning.
  3. This repository contains different modules that should be traversed in a specific order, module by module, listed below. Each module will have a pom.xml file. To make it a workable module, add them as a Maven module in the order listed below:
    ## Command to generate the tree:
    ## If required get the package(macOS): brew install tree
    ## tree -o readmeTree.md
    
    └── README.md
    ├── ParallelProgrammingInJava
    │   ├── ParallelProgrammingInJavaWorkingNotes.pdf 
    │   ├── README.md
    │   ├── ReciprocalArraySumUsingJavaForkJoinFramework
    │   ├── AnalyzingStudentStatisticsUsingJavaParallelStreams
    │   ├── ParallelizingMatrixMatrixMultiplyUsingLoopParallelism
    │   └── UsingPhasersToOptimizeDataParallelApplications

Troubleshooting:

  • If you're getting the below errors while cloning the repository, run the mentioned command:
    ## fatal: the remote end hung up unexpectedly
    ## error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400
    ## send-pack: unexpected disconnect while reading sideband packet
    
    git config --global http.postBuffer 157286400

Reach-out:

If you need any help while going through the repository, feel free to ping me on LinkedIn Pushp Sood