Parallel programming
Research of the algorithms and programming techniques of the newest parallel platforms with shared and distributed memory. The student will learn the theoretical and practical (programmatical) components.
Select any combination of filters and click on "Apply" to see results.
You can select multiple values for most filters (using comma separation for predictive fields and CTRL+CLICK for lists).
Reloading the page will reset the filters.
Research of the algorithms and programming techniques of the newest parallel platforms with shared and distributed memory. The student will learn the theoretical and practical (programmatical) components.
The module is devoted to the evolution approach to artificial intelligence and includes the following sections: Probabilistic optimization algorithms; Genetically oriented evolutionary statements; Genetic operators; Constrained and unconstrained optimization; Software applications; Genetic algorithms; Genetic programming; Evolutionary calculus.
The course will introduce the students data mining and machine learning algorithms for analyzing massive amounts of data. The emphasis will be on the distributed platforms and Map Reduce as a tool for creating parallel algorithms that can process large amounts of data.
This module is devoted to the construction of artificial neural networks and includes the following sections: Biological neuron; Artificial neuron; Single-layer perceptrons; Straightforward chain networks; Architecture; Learning procedures in single-layer and multi-layer networks; Backward chain networks. Adaptation procedures; Associative memory; Concurrent learning; Software; Neural network applications for information processing.
By completing the course the student will be able to understand complex distributed and parallel systems and develop distributed applications including their optimisation.
Data management and mining supply methods and technologies can be used to transform available data into the useful information and knowledge. Data management solves the data retrieval, transformation and structuring tasks. As a result the data is prepared for the analysis. Data mining solves the data analysis tasks, giving ability to find yet unknown relationships in data. Data mining results let enterprises take correct and wise decisions.
The goal of this course is to obtain knowledge and skills related to the modern trends in parallel processing, grids, HPC and cloud computing.
The current course provides knowledge on Cloud Computing (CC) architecture, design and maintenance of CC systems, and cloud services. During the course, the students will learn how to setup and administrate IaaS (Infrastructure-as-a-Service) system. Objectives: to make understanding about Cloud Computing Architecture, its systems structure and service and development models, as well as impart knowledge about Cloud Computing use benefits and problems.
The student will be introduced to the variety of modern intelligent systems and the ability to extract and store knowledge.
Student gets introduced in most important algorithmic methods used within the field. For the problems considered, algorithms for their solution are studied and analyzed, several of these algorithms students have to implement in a programming language of their choice. Course emphasizes bioinformatics problems that are most important with respect to practical applications - protein and nucleotide sequence and protein structure analysis, although a brief introduction in other subfields of bioinformatics is given. Course also gives a brief introduction in main bioinformatics databases.
The goal of the course is to introduce the students to the concepts of scientific programming, applications of the current computing architectures and platforms (grid, HPC) in science and engineering, advanced numerical algorithms
Research generates significant amounts of data that are used to communicate the results of a particular investigation. However, currently, these data are usually unstructured and highly scattered. As a result, this data can not be used to verify, replicate or reanalyze the findings. Moreover, different standards, annotation practices and data formats for data and metadata (if available) might have been used by other researchers, introducing additional heterogeneity and difficulties in later data integration and interpretation.
The student will be capable to analyse and design parallel architectures and programmes using various methods and techniques.
The aim of the course is to create an insight into high-performance computing in Physics. The tasks of the course are: (1) to overview applications of parallel algorithms in Physics problems, (2) to overview methods of parallel computing, (3) to learn how to use high-performance libraries, (4) to analyse efficiency of parallel algorithms, (5) to gain an experience in using supercomputing centres.
The students will have an in depth understanding of the machine learning techniques used on structured data (input and output). They will be able to successfully apply machine learning algorithms when solving real problems concerned with computational biology, multimedia systems and social networks. They will be able to concept, analyze, realize and evaluate the developed machine learning system performances.
The aim of the course is to acquaint students with creation of mathematical models for description of complex physical processes and methods for solving the corresponding problems of mathematical physics, using different program tools – both commercial and specialised mathematical modelling programs.
The study course covers the theoretical and practical principles of high-performance computing in the context of cybersecurity by using graphics processing hardware and dedicated software. The study course includes an overview of architecture, computing algorithms, software libraries and tools of parallel computing platform CUDA based on graphics processors. An in-depth attention is devoted to the cross-disciplinary application of CUDA in the areas of vulnerability analysis, parallel data encryption, surveillance data mining, object detection and recognition.
The course introduces students to the basic principles that should be acquired to mathematicians, statisticians, economists and financiers and others in order to use software packages R, SPSS and MATLAB for their scientific research and practical work. An overview is given about the appropriate application features and options of the software packages R, SPSS and MATLAB focusing primarily on the students’ needs to work out different practice, bachelor and other scientific works.
The goal of the course is to understand the methods of distributed and parallel processing, the possibilities to paralelise sequential execution, distributed processing of big data and the problems that need to be overcomed.
The course is devoted to the construction of artificial neural networks and includes the following sections: Biological neuron; Artificial neuron; Single layer perceptrons; Straightforward chain networks; Architecture; Learning procedures in single-layer and multi-layer networks; Backward chain networks; Adaptation procedures; Associative memory; Concurrent learning; Software; Neural network applications.