The stream processing paradigm is used in several scientific and enterprise applications in order to continuously compute results out of data items coming from data sources such as sensors. The full exploitation of th...
详细信息
ISBN:
(纸本)9781538655559
The stream processing paradigm is used in several scientific and enterprise applications in order to continuously compute results out of data items coming from data sources such as sensors. The full exploitation of the potential parallelism offered by current heterogeneous multi-cores equipped with one or more GPUs is still a challenge in the context of stream processing applications. In this work, our main goal is to present the parallel programming challenges that the programmer has to face when exploiting CPUs and GPUs' parallelism at the same time using traditional programming models. We highlight the parallelization methodology in two use-cases (the Mandelbrot Streaming benchmark and the PARSEC's Dedup application) to demonstrate the issues and benefits of using heterogeneous parallel hardware. The experiments conducted demonstrate how a high-level parallel programming model targeting stream processing like the one offered by SPar can be used to reduce the programming effort still offering a good level of performance if compared with state-of-the-art programming models.
Deterministic parallel programming languages are attractive as they do not allow data races, deadlocks, or similar kinds of concurrency bugs that are caused by unintended (or poorly understood) parallel execution. We ...
详细信息
ISBN:
(纸本)9783030352257;9783030352240
Deterministic parallel programming languages are attractive as they do not allow data races, deadlocks, or similar kinds of concurrency bugs that are caused by unintended (or poorly understood) parallel execution. We present here a simple programming model for deterministic parallel programming that is based on roles. The programmer specifies the role that an object plays for a task (e.g., the readonly role), and compiler and runtime system together ensure that only those object accesses are performed that are allowed by this role. An object may play different roles in the course of a program's execution, giving the programmer considerable flexibility in expressing a parallel program. The model has been implemented in a Java-like language with references and object sharing. Preliminary results indicate that the runtime overhead is moderate (compared to standard Java programs), and that the compiled programs achieve substantial parallel speedups.
This Research to Practice Full Paper proposes a teaching approach that introduces parallel programming early in the undergraduate Computer Science curriculum. Experiments were conducted to freshmen in the second cours...
详细信息
ISBN:
(纸本)9781728117461
This Research to Practice Full Paper proposes a teaching approach that introduces parallel programming early in the undergraduate Computer Science curriculum. Experiments were conducted to freshmen in the second course of algorithms and data structures. The strategy for the evaluation of the early education of parallel programming includes the use of OpenMP Application programming Interface and sorting algorithms. The results indicate that students improved their skills by participating in parallel programing activities introduced at early stages or even at the very beginning of the undergraduate program. Freshmen could hit about 92%, 63% and 44% of easy, medium and hard questions after theoretical and practice activities. This represents an improvement about 19%, 14% and 39% 14 each respective difficulty level in comparison to the beginning of the study when all freshmen had no knowledge relative to parallel programming. These results aid to demystify parallel programming and to show that freshmen can learn it.
In this paper, a cloud parallel programming system CSSP being under development at the Institute of Informatics Systems is considered. The system is aimed to be an interactive visual environment of functional and para...
详细信息
ISBN:
(纸本)9789897583728
In this paper, a cloud parallel programming system CSSP being under development at the Institute of Informatics Systems is considered. The system is aimed to be an interactive visual environment of functional and parallel programming for supporting of computer science teaching and learning. The system will support the development, verification and debugging of architecture-independent parallel programs and their correct conversion into efficient code of parallel computing systems for its execution in clouds. In the paper, the CPPS system itself, its input functional language, and its internal graph presentation of the functional programs are described.
Now a day's processing huge amount of data open challenge in web resources. Map Reduce programming model is solution to this problem. This framework is useful to compute distributed batch of jobs. Output of Mapper...
详细信息
Due to the ever-increasing computational demand of automotive applications, and in particular autonomous driving functionalities, the automotive industry and supply vendors are starting to adopt parallel and heterogen...
详细信息
ISBN:
(数字)9781728165820
ISBN:
(纸本)9781728165837
Due to the ever-increasing computational demand of automotive applications, and in particular autonomous driving functionalities, the automotive industry and supply vendors are starting to adopt parallel and heterogeneous embedded platforms for their ***, C and C++, the currently dominating programming languages in this industry, do not provide sufficient mechanisms to target such platforms. Established parallel programming models such as OpenMP and OpenCL on the other hand are tailored towards HPC *** this case study, we investigate the applicability of established parallel programming models to automotive workloads on heterogeneous platforms. We pursue a practical approach by re-enacting a typical development process for typical embedded platforms and representative benchmarks.
Even though the architecture and programming models of heterogeneous many-core processors significantly differ from the conventional multi-core processors, their overall performance is promising for future computing s...
详细信息
ISBN:
(数字)9781728171326
ISBN:
(纸本)9781728171333
Even though the architecture and programming models of heterogeneous many-core processors significantly differ from the conventional multi-core processors, their overall performance is promising for future computing systems. The application programs should be suitably parallel to unlock such potential and match the underlying heterogeneous platform. Therefore, high-level programming constructs should be provided by parallel programming models for heterogeneous many-cores to avoid recurrent programming errors while communicating in heterogeneous many-core systems. Synchronization is one of the key problems in building shared-resource-based parallel software. In this article, we survey mainstream and novel parallel programming models that handle this troublesome issue for heterogeneous Many-Cores: OpenMP, CUDA, OpenCL, Go, Kokkos, OmpSs, and XcalableMP. We also discuss potential research directions in the area.
The 25th HIPS workshop, a full-day meeting on May 18th at the IEEE IPDPS 2020 conference in New Orleans (now virtual), focuses on high-level programming of multiprocessors, compute clusters, and massively parallel mac...
详细信息
ISBN:
(数字)9781728174457
ISBN:
(纸本)9781728174570
The 25th HIPS workshop, a full-day meeting on May 18th at the IEEE IPDPS 2020 conference in New Orleans (now virtual), focuses on high-level programming of multiprocessors, compute clusters, and massively parallel machines. Like previous workshops in the series, which was established in 1996, this event serves as a forum for research in the areas of parallel applications, language design, compilers, runtime systems, and programming tools. It provides a timely forum for scientists and engineers to present the latest ideas and findings in these rapidly changing fields. In our call for papers, we especially encouraged innovative approaches in the areas of emerging programming models for large-scale parallel systems and many-core architectures.
Structured parallel programming models based on parallel design patterns are gaining more and more importance. Several state-of-the-art industrial frameworks build on the parallel design pattern concept, including Int...
详细信息
Recent publications show that, since it is clear that machine learning has become ubiquitous, it is necessary to produce research to increase currently ML algorithms’ performance, power consumption and, most importan...
详细信息
ISBN:
(数字)9781728174457
ISBN:
(纸本)9781728174570
Recent publications show that, since it is clear that machine learning has become ubiquitous, it is necessary to produce research to increase currently ML algorithms’ performance, power consumption and, most importantly as of recently, security. The performance issues are quite clear to understand and have been addressed by multiple researchers either with new algorithms for model compression/parallelization or with new specific hardware. Roughly speaking, it is possible to categorize the security threats against ML models in privacy leakage and model evasion (”fooling” the system into making wrong decisions). This edition of the Workshop on parallel programming Models (MPP) is focused on addressing theses issues which are of the utmost importance for the Machine Learning community at this point.
暂无评论