Workshop: Task parallelism as a universal concept

UL, Fakulteta za elektrotehniko

UL, Fakulteta za elektrotehniko

Zoom/virtual only due to low demand for in-person lecture.
Janez Križaj, Janez Perš

The interactive workshop is designed for the general audience without programming knowledge, interested in using supercomputers, where concepts such as parallelization, concurrency, and synchronization will be explored through everyday examples.

Description: The interactive workshop is intended for a general audience interested in using powerful computers or supercomputers, but who do not have prior programming knowledge. Through examples from everyday life, we will illustrate how people already intuitively use concepts such as parallelization, concurrency, task and data decomposition, synchronization, and scalability in everyday life. In this way, participants from various fields will be able to assess whether their computational and analytical problems are suitable for solving with the help of a supercomputer or other parallel architectures. We will describe the role of parallelization in the efficient use of modern computers and supercomputers. Participants will have the opportunity to solve tasks from everyday life with the help of workshop organizers and connect them with the presented concepts.


Workflow: The workshop will take place over one afternoon, with the option of physical attendance in one of the lecture rooms or virtual attendance via MS Teams. We will ensure high-quality sound and image for virtual participants as well. The use of a chalkboard will also be employed to create a more dynamic atmosphere.

Difficulty: basic

Language: English

Recommended prior knowledge: Not required

Target audience: Researchers, students, professors

Knowledge gained from training: 

Understanding the Basics of Parallelization: Participants will gain a foundational understanding of the basic concepts of parallelization, such as concurrency, task and data decomposition, synchronization, and scalability. This will enable them to have a better understanding of how these concepts are utilized and optimized in practice. 
• Practical Application of Parallelization Concepts: Participants will acquire practical skills for working with parallel computing systems. This includes the ability to identify opportunities for parallelization, use of appropriate tools and techniques, and measuring and analyzing the efficiency of parallelized systems. 
• Using Everyday Examples to Understand Parallelization: Through examples from everyday life, participants will gain a better understanding of how parallelization concepts are applied in the real world and how they can enhance the efficiency of computing systems. 
• Establishing a Basis for Further Learning and Exploration: Participants will establish a basis for further learning and exploration of parallelization. They will be able to understand and follow advanced concepts and techniques, study the latest research in this field, and explore how they can apply this knowledge to their personal and professional projects.



1.) Physical: Faculty of Electrical Engineering, Tržaška 25, Ljubljana - Lecture room P11 (no in-person option due to insufficient demand).

2.) Virtual:


University of Ljubljana, Faculty of Electrical Engineering


Janez Perš 
Janez Perš is an Associate Professor at the Faculty of Electrical Engineering at the University of Ljubljana. His research areas are computer, machine, and robotic vision, parallel and distributed systems, and human movement analysis. He is the course holder for Embedded Systems, Computer Vision, Imaging Technologies, and Communications in Automation.                                                         

Janez Križaj 
Janez Križaj is a researcher at the Faculty of Electrical Engineering at the University of Ljubljana. His research areas are deep learning, computer vision, biometrics, face recognition, pattern recognition, and image processing. 


Organized by

Fakulteta za računalništvo in informatiko, Univerza v Ljubljani

Workshop feedback
    • Opening of the workshop, testing of virtual connection functionality
    • Introduction to task parallelism in computers and beyond
    • Break
    • Illustration of parallelism concepts through real-world examples
    • Interactive task-solving: parallelism in the real world
    • Break
    • Interactive task-solving: parallelism in mathematical problems and algorithms
    • Audience questions and discussion with the lecturers