I stopped updating this repo.
Please reference this release
Environment: Windows 10 (x64 bit)
Applying concurrent structure and parallel processing are a common issue for these day’s programs. In this research, Dynamic Programming is used to compare the parallel performance of Go language and Intel C++ Thread Building Blocks. The experiment was performed on 4 core machine and its result contains execution time under Simultaneous Multi-Threading environment. Static Optimal Binary Search Tree was used as an example.
From the result, the speed-up of Go was higher than the number of cores, and that of TBB was close to it. TBB performed better in general, but for larger scale, Go was partially faster than the other.
Status
# ...
Status
# ...
- [Carl Johnell '15] Carl Johnell.
Parallel programming in Go and Scala : A performance comparison
2015, Faculty of Computing Blekinge Institute of Technology
- [Neil Deshpande '12] Neil Deshpande, Erica Sponsler, Nathaniel Weiss.
Analysis of the Go runtime scheduler
2012 - [Doug Serfass '12] Doug Serfass, Peiyi Tang.
Comparing parallel performance of Go and C++ TBB on a direct acyclic task graph using a dynamic programming problem
March 2012, ACM - [Ensar Ajkunic '12] Ensar Ajkunic, Hana Fatkic, Emina Omerovic, Kristina Talic and Novica Nosovic.
A comparison of five parallel programming models for C++
May 2012, MIPRO
- [Peiyi Tang '10] Peiyi Tang.
Multi-Core Parallel Programming in Go
Jan 2010, Advanced Computing International Conference 2010
- [Arch Robison '08] Arch Robison, Michael Voss, Alexey Kukanov.
Optimization via Reflection on Work Stealing in TBB
2008, Intel Corporation
- [Vikram Adve '04] Vikram S. Adve, Mary K. Vernon.
Parallel Program Performance Prediction Using Deterministic Task Graph Analysis
Feb 2004, ACM Transactions on Computer Systems
- [Anthony Williams '12] Anthony Williams.
C++ Concurrency in Action
2012, Manning - [Maurice Herlihy '12] Maurice Herlihy Nir Shavit.
The Art of Multiprocessor Programming
2012, Morgan Kaufmann