An open API service indexing awesome lists of open source software.

https://github.com/sysprog21/mergesort-concurrent

merge sort on singly-linked list utilzing POSIX Thread
https://github.com/sysprog21/mergesort-concurrent

Last synced: 4 months ago
JSON representation

merge sort on singly-linked list utilzing POSIX Thread

Awesome Lists containing this project

README

          

# concurrent merge sort on singly-linked list

`mergesort-concurrent` implements merge sort on linked list concurrently.

Tasks give a framework for studying concurrency:

* Restricting number of threads in thread pools.
* Relaxing task boundaries so that overhead associated with task management
is kept reasonable.

The strategy to implement merge sort concurrently:

* Make recursive calls tasks
* No need to wait for tasks to complete after spawning them
* Tasks that creates sub-tasks can be allowed to terminated

## Build
```bash
make
```

## Run
```bash
./sort [thread count] [data count]
```
Then input integer data line-by-line
```bash
make check
```
Simple test suite.

# Licensing
`mergesort-concurrent` is freely redistributable under the two-clause BSD
License. Use of this source code is governed by a BSD-style license that can
be found in the `LICENSE` file.