49,036 research outputs found
Teaching Parallel Programming Using Java
This paper presents an overview of the "Applied Parallel Computing" course
taught to final year Software Engineering undergraduate students in Spring 2014
at NUST, Pakistan. The main objective of the course was to introduce practical
parallel programming tools and techniques for shared and distributed memory
concurrent systems. A unique aspect of the course was that Java was used as the
principle programming language. The course was divided into three sections. The
first section covered parallel programming techniques for shared memory systems
that include multicore and Symmetric Multi-Processor (SMP) systems. In this
section, Java threads was taught as a viable programming API for such systems.
The second section was dedicated to parallel programming tools meant for
distributed memory systems including clusters and network of computers. We used
MPJ Express-a Java MPI library-for conducting programming assignments and lab
work for this section. The third and the final section covered advanced topics
including the MapReduce programming model using Hadoop and the General Purpose
Computing on Graphics Processing Units (GPGPU).Comment: 8 Pages, 6 figures, MPJ Express, MPI Java, Teaching Parallel
Programmin
A parallel multigrid solver for multi-patch Isogeometric Analysis
Isogeometric Analysis (IgA) is a framework for setting up spline-based
discretizations of partial differential equations, which has been introduced
around a decade ago and has gained much attention since then. If large spline
degrees are considered, one obtains the approximation power of a high-order
method, but the number of degrees of freedom behaves like for a low-order
method. One important ingredient to use a discretization with large spline
degree, is a robust and preferably parallelizable solver. While numerical
evidence shows that multigrid solvers with standard smoothers (like Gauss
Seidel) does not perform well if the spline degree is increased, the multigrid
solvers proposed by the authors and their co-workers proved to behave optimal
both in the grid size and the spline degree. In the present paper, the authors
want to show that those solvers are parallelizable and that they scale well in
a parallel environment.Comment: The first author would like to thank the Austrian Science Fund (FWF)
for the financial support through the DK W1214-04, while the second author
was supported by the FWF grant NFN S117-0
- …