The C programming language
Highly parallel computing (2nd ed.)
Highly parallel computing (2nd ed.)
C++: the core language
Computer science (5th ed.): an overview
Computer science (5th ed.): an overview
Stacking them up: a comparison of virtual machines
ACSAC '01 Proceedings of the 6th Australasian conference on Computer systems architecture
Scalable Parallel Computing: Technology,Architecture,Programming
Scalable Parallel Computing: Technology,Architecture,Programming
Digital Image Processing
Computer
Evaluating Emerging Programming Paradigms: An Artifact-Oriented Approach
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 6 - Volume 6
Performance Analysis of Parallel Programs Using Prober as a Single Aid Tool
SBAC-PAD '02 Proceedings of the 14th Symposium on Computer Architecture and High Performance Computing
Digital image processing-an object-oriented approach
IEEE Transactions on Education
Hi-index | 0.00 |
We present a comparative performance evaluation of different programming paradigms and languages using multithreaded programming. We compare the procedural and object-oriented (OO) paradigms, as well as the C++ and Java languages, regarding both performance and programmability. The comparison is made upon sequential and parallel image convolution implementations based on those paradigms and languages. The parallel implementations used the shared-variable programming model and multithreading. They exploited not only pure parallelism, but also parallelism combined with concurrency. The performance evaluation was based on the response time of those implementations. The evaluation of system performance showed that pure parallelism yielded better performance results than parallelism combined with concurrency. Regarding the C++ implementations, the procedural paradigm led to better results than the OO paradigm. One of the most significant results in our work is the fact that Java yielded shorter response times than OO C++ for most of the multithreaded implementations.