https://github.com/jojusuar/parasorter
https://github.com/jojusuar/parasorter
c merge-sort mergesort multithreading parallel-programming quicksort
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/jojusuar/parasorter
- Owner: jojusuar
- License: mit
- Created: 2024-10-27T23:49:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-28T04:02:19.000Z (over 1 year ago)
- Last Synced: 2025-02-09T04:17:01.980Z (over 1 year ago)
- Topics: c, merge-sort, mergesort, multithreading, parallel-programming, quicksort
- Language: C
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ParaSorter
Is a command line program created as an Operative Systems assignment, with the purpose of receiving a CSV-formatted string of integers and sort them through a parallel implementation of Merge-Sort and QuickSort, using the POSIX thread library.
The conceptual guidelines for the parallelization are given by [this article](https://www.selkie.macalester.edu/csinparallel/modules/ParallelSorting/build/html/MergeSort/MergeSort.html) by Macalester College.
## Compilation
From the root folder of the project, execute `$ make` in a Bash terminal.
## Usage
```
Usage: ./parasorter [option]
No option: Prompts user for input.
-f: Reads numbers from specified path.
-h: Shows this message.
```
## Author
[José Julio Suárez](https://github.com/jojusuar)
## External credits
Based on [Leyxargon](https://github.com/Leyxargon)'s [implementation of a linked list](https://github.com/Leyxargon/c-linked-list) in C.