# Using Cognitive Computing for Learning Parallel Programming: An IBM   Watson Solution

**Authors:** Adrian Calvo Chozas, Suejb Memeti, Sabri Pllana

arXiv: 1704.01513 · 2017-04-06

## TL;DR

This paper presents a cognitive computing-based educational tool using IBM Watson to assist novice programmers in avoiding common OpenMP parallel programming mistakes, improving learning outcomes.

## Contribution

It introduces a novel Watson-based dialogue system to support novice parallel programmers, enhancing their understanding and reducing errors in OpenMP programming.

## Key findings

- Positive feedback from novice programmers on usefulness
- Improved understanding of OpenMP directives
- Potential reduction in programming errors

## Abstract

While modern parallel computing systems provide high performance resources, utilizing them to the highest extent requires advanced programming expertise. Programming for parallel computing systems is much more difficult than programming for sequential systems. OpenMP is an extension of C++ programming language that enables to express parallelism using compiler directives. While OpenMP alleviates parallel programming by reducing the lines of code that the programmer needs to write, deciding how and when to use these compiler directives is up to the programmer. Novice programmers may make mistakes that may lead to performance degradation or unexpected program behavior. Cognitive computing has shown impressive results in various domains, such as health or marketing. In this paper, we describe the use of IBM Watson cognitive system for education of novice parallel programmers. Using the dialogue service of the IBM Watson we have developed a solution that assists the programmer in avoiding common OpenMP mistakes. To evaluate our approach we have conducted a survey with a number of novice parallel programmers at the Linnaeus University, and obtained encouraging results with respect to usefulness of our approach.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1704.01513/full.md

## Figures

6 figures with captions in the complete paper: https://tomesphere.com/paper/1704.01513/full.md

## References

26 references — full list in the complete paper: https://tomesphere.com/paper/1704.01513/full.md

---
Source: https://tomesphere.com/paper/1704.01513