{"id":24594336,"url":"https://github.com/ousscher/esi_2cs_hpc_tp","last_synced_at":"2025-03-18T04:28:10.584Z","repository":{"id":260970019,"uuid":"879625284","full_name":"ousscher/ESI_2CS_HPC_TP","owner":"ousscher","description":"A collection of High-Performance Computing (HPC) codes showcasing parallel computing techniques. This repository includes implementations in CUDA, MPI, OpenMP, and threading ...","archived":false,"fork":false,"pushed_at":"2025-01-14T22:00:28.000Z","size":131,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T11:14:18.301Z","etag":null,"topics":["c","cuda","mpi","openmp","pthreads"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ousscher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-28T09:02:49.000Z","updated_at":"2025-01-14T22:00:32.000Z","dependencies_parsed_at":"2025-01-06T09:31:38.221Z","dependency_job_id":"524db29d-15d4-4a79-8c0a-2a78e81f6674","html_url":"https://github.com/ousscher/ESI_2CS_HPC_TP","commit_stats":null,"previous_names":["ousscher/esi_2cs_hpc_tp1","ousscher/esi_2cs_hpc_tp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousscher%2FESI_2CS_HPC_TP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousscher%2FESI_2CS_HPC_TP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousscher%2FESI_2CS_HPC_TP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ousscher%2FESI_2CS_HPC_TP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ousscher","download_url":"https://codeload.github.com/ousscher/ESI_2CS_HPC_TP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244155818,"owners_count":20407421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","cuda","mpi","openmp","pthreads"],"created_at":"2025-01-24T11:14:22.628Z","updated_at":"2025-03-18T04:28:10.555Z","avatar_url":"https://github.com/ousscher.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Parallel Computing Learning Repository\n\nThis repository covers various parallel programming models, including Pthreads, OpenMP, CUDA and MPI.\n\n## Table of Contents\n\n1. [Pthreads](#pthreads)\n2. [OpenMP](#openmp)\n3. [CUDA](#cuda)\n4. [MPI](#mpi)\n\n## Pthreads\n\nPthreads, or POSIX threads, is a threading library for parallel programming in C/C++. The following code demonstrates a simple example using Pthreads.\n\n### How to Run\n\n```bash\ngcc -o pthreads_example pthreads_example.c -lpthread\n./pthreads_example\n```\n\n## OpenMP\n\nOpenMP is a widely used API for parallel programming in C, C++, and Fortran. The following code illustrates a basic OpenMP example.\n\n### How to Run\n\n```bash\ngcc -o openmp_example openmp_example.c -fopenmp\n./openmp_example\n```\n\n## CUDA\n\nCUDA is a parallel computing platform and application programming interface model created by NVIDIA. The following code showcases a basic CUDA program.\n\n### How to Run\n\n```bash\nnvcc -o cuda_example cuda_example.cu\n./cuda_example\n```\n\n## MPI\n\nMPI, or Message Passing Interface, is a standard for parallel programming in distributed memory systems. The provided code demonstrates a simple MPI example.\n\n### How to Run\n\n```bash\nmpicc -o mpi_example mpi_example.c\nmpirun -np 4 ./mpi_example\n```\n\nFeel free to explore and modify the provided code examples to enhance your understanding of parallel computing. Happy learning!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fousscher%2Fesi_2cs_hpc_tp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fousscher%2Fesi_2cs_hpc_tp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fousscher%2Fesi_2cs_hpc_tp/lists"}