Skip to content

Commit 90be71b

Browse files
GetPath commit
2 parents 6bb7ab5 + 8dc9cfc commit 90be71b

File tree

5 files changed

+1005
-0
lines changed

5 files changed

+1005
-0
lines changed

AUTHORS

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
****************************************
22
Authors of this repository
33
****************************************
4+
<<<<<<< HEAD
45

56
* Dr. Sathya Peri <sathya_p@iith.ac.in>
67

@@ -11,4 +12,20 @@ Authors of this repository
1112
Affiliation:
1213
Parallel and Distributed Computing Research Lab
1314
Department of Computer Science & Engineering
15+
=======
16+
* Bapi Chatterjee <bapchatt@in.ibm.com>^1
17+
18+
* Sathya Peri <sathya_p@iith.ac.in>^2
19+
20+
* Muktikanta Sa <cs15resch11012@iith.ac.in>^2
21+
22+
* Nandini Singhal <cs15mtech01004@iith.ac.in>^2
23+
24+
25+
26+
Affiliation:
27+
^1- IBM Research Lab, New Delhi, India
28+
^2-Parallel and Distributed Computing Research Lab,
29+
Department of Computer Science & Engineering,
30+
>>>>>>> 8dc9cfc850387922ef946b3c1c58ac0532700fa5
1431
Indian Institute of Technology Hyderabad, India

README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,35 @@
11
# ConcurrentGraphDS
2+
<<<<<<< HEAD
23
This repository contains the implementation of a lock-based Concurrent Graph Data Structure.
34
The algorithm is described in technical report '**Maintaining Acyclicity of Concurrent Graph Objects**' which can be accessed here: https://arxiv.org/abs/1611.03947.
45

56
Source files can be found in *src* directory.
67

78
The subdirectory *src/data_structure* provides the source code for Graph data structure variants, as decribed below:
9+
=======
10+
This repository contains the implementation of a blocking & non-blocking based Concurrent Graph Data Structure.
11+
The algorithm is described in technical report '**Maintaining Acyclicity of Concurrent Graph Objects**' which can be accessed here: https://arxiv.org/abs/1611.03947.
12+
13+
The subdirectory */data_structure* provides the source code for Graph data structure variants, as decribed below:
14+
>>>>>>> 8dc9cfc850387922ef946b3c1c58ac0532700fa5
815
1. Sequential Graph data structure
916
2. Concurrent Coarse Lock Graph Data Structure
1017
3. Concurrent Fine Lock Graph Data Structure without deletion of incoming edges of deleted vertices
1118
4. Concurrent Fine Lock Graph Data Structure with deletion of incoming edges of deleted vertices
1219

20+
<<<<<<< HEAD
1321
The subdirectory *src/acyclicity* provides the source code for Graph data structure variants which maintain acyclicity, as decribed below:
22+
=======
23+
The subdirectory */acyclicity* provides the source code for Graph data structure variants which maintain acyclicity, as decribed below:
24+
>>>>>>> 8dc9cfc850387922ef946b3c1c58ac0532700fa5
1425
1. Sequential Graph data structure
1526
2. Concurrent Coarse Lock Graph Data Structure
1627
3. Concurrent Fine Lock Graph Data Structure without deletion of incoming edges of deleted vertices (Cycle detection using collect)
1728
4. Concurrent Fine Lock Graph Data Structure with deletion of incoming edges of deleted vertices (Cycle detection using Reachability)
1829
5. Concurrent Fine Lock Graph Data Structure without deletion of incoming edges of deleted vertices (Cycle detection using collect)
1930
6. Concurrent Fine Lock Graph Data Structure with deletion of incoming edges of deleted vertices (Cycle detection using Reachability)
2031

32+
<<<<<<< HEAD
2133
To compile any source file, run the command:
2234
`g++ -std=c++11 filename.cpp -lpthread -o filename.o`
2335

@@ -32,3 +44,39 @@ Example:
3244
You can vary the workload distribution of these operations inside each of these programs.
3345

3446
If you have any questions, please contact: cs15mtech01004@iith.ac.in, cs15resch11012@iith.ac.in
47+
=======
48+
The subdirectory *Sequential* provides the source code for Graph data structure variants and Acyclicity, as decribed below:
49+
1. Sequential Graph data-structure implemented using composition of list-based set.
50+
2. Sequential Acyclic Graph data-structure implemented using composition of list-based set.
51+
52+
The subdirectory *coarse-lock* provides the source code for Graph data structure variants and Acyclicity, as decribed below:
53+
1. Coarse-lock Graph data-structure implemented using composition of list-based set.
54+
2. Coarse-lock Acyclic Graph data-structure implemented using composition of list-based set.
55+
56+
The subdirectory *HoH-locking* provides the source code for Graph data structure variants and Acyclicity, as decribed below:
57+
1. HoH-locking Graph data-structure implemented using composition of list-based set.
58+
2. HoH-locking Acyclic Graph data-structure implemented using composition of list-based set.
59+
60+
The subdirectory *Lazylist-lock* provides the source code for Graph data structure variants and Acyclicity, as decribed below:
61+
1. lazylist-lock Graph data-structure implemented using composition of list-based set.
62+
2. lazylist-lock Acyclic Graph data-structure implemented using composition of list-based set.
63+
64+
The subdirectory *non-blocking* provides the source code for Graph data structure variants and Acyclicity, as decribed below:
65+
1. Lock-free Graph data-structure implemented using composition of list-based set.
66+
2. Lock-free Acyclic Graph data-structure implemented using composition of list-based set.
67+
68+
To compile any source file, run the command:
69+
`g++ -std=c++11 filename.cpp -lpthread -o filename.o -O3`
70+
71+
To run this binary file, use the following format:
72+
`./filename numOfThreads numOfInitialVertices runningTimeInSecond`
73+
74+
Example:
75+
1. For sequential program run: `./sequential 1 1000 20`
76+
2. Whereas for a Concurrent program run: `./conc 10 1000 20`
77+
(A concurrent program of 10 threads with 1000 initial vertices run for 20 seconds.)
78+
79+
You can vary the workload distribution of these operations inside each of these programs.
80+
81+
If you have any questions, please contact: cs15mtech01004@iith.ac.in , cs15resch11012@iith.ac.in
82+
>>>>>>> 8dc9cfc850387922ef946b3c1c58ac0532700fa5

0 commit comments

Comments
 (0)