160 research outputs found

    Parallel alogorithms for MIMD parallel computers

    Get PDF
    This thesis mainly covers the design and analysis of asynchronous parallel algorithms that can be run on MIMD (Multiple Instruction Multiple Data) parallel computers, in particular the NEPTUNE system at Loughborough University. Initially the fundamentals of parallel computer architectures are introduced with different parallel architectures being described and compared. The principles of parallel programming and the design of parallel algorithms are also outlined. Also the main characteristics of the 4 processor MIMD NEPTUNE system are presented, and performance indicators, i.e. the speed-up and the efficiency factors are defined for the measurement of parallelism in a given system. Both numerical and non-numerical algorithms are covered in the thesis. In the numerical solution of partial differential equations, a new parallel 9-point block iterative method is developed. Here, the organization of the blocks is done in such a way that each process contains its own group of 9 points on the network, therefore, they can be run in parallel. The parallel implementation of both 9-point and 4- point block iterative methods were programmed using natural and redblack ordering with synchronous and asynchronous approaches. The results obtained for these different implementations were compared and analysed. Next the parallel version of the A.G.E. (Alternating Group Explicit) method is developed in which the explicit nature of the difference equation is revealed and exploited when applied to derive the solution of both linear and non-linear 2-point boundary value problems. Two strategies have been used in the implementation of the parallel A.G.E. method using the synchronous and asynchronous approaches. The results from these implementations were compared. Also for comparison reasons the results obtained from the parallel A.G.E. were compared with the ~ corresponding results obtained from the parallel versions of the Jacobi, Gauss-Seidel and S.O.R. methods. Finally, a computational complexity analysis of the parallel A.G.E. algorithms is included. In the area of non-numeric algorithms, the problems of sorting and searching were studied. The sorting methods which were investigated was the shell and the digit sort methods. with each method different parallel strategies and approaches were used and compared to find the best results which can be obtained on the parallel machine. In the searching methods, the sequential search algorithm in an unordered table and the binary search algorithms were investigated and implemented in parallel with a presentation of the results. Finally, a complexity analysis of these methods is presented. The thesis concludes with a chapter summarizing the main results

    Media agenda-building battles between Greenpeace and Shell : a rhetorical and discursive approach

    Get PDF
    The empirical focus of this research comprises the UK television news battles between Greenpeace (a highly media-aware International Non-Governmental Organisation (INGO)), and the oil company Shell (a multinational corporation (MNC)). Specifically, two such media battles are examined, both receiving international attention and intense media publicity during 1995:- The battle between Royal Dutch/Shell, particularly, its subsidiary Shell-UK, and Greenpeace over the deep-sea disposal of the Brent Spar oil platform;- The battle between Royal Dutch/Shell's Nigerian subsidiary, the Shell Petroleum Development Corporation (SPDC) (hereafter referred to as Shell-Nigeria), and Greenpeace (amongst others) over environmental pollution in Ogoniland, Nigeria.These two battles were chosen mainly because they share the same main protagonists - Greenpeace and Shell - providing rich material for a number of interesting questions regarding media agenda-building

    Effectiveness of training on algorithms versus notation for indirect addressing comprehension

    Get PDF
    This study compared two units of instruction for overcoming difficulties of beginning programmers in understanding and implementing strategies of indirect addressing. One of the units emphasized the algorithms in which indirection was used, whereas the other unit emphasized indirect notation. Both instructional units were delivered by computer to two introduction to Pascal programming classes. Students in each class were randomly divided so that each student used one or the other of the two units;These units were used prior to and were supplementary to three lectures covering indirect notation. The effectiveness of the units were determined by two posttests. One posttest, requiring students to select subscripts at several levels of indirection, was administered by computer. This test was very similar to the activities in the notation unit. The second posttest was a paper pencil activity requiring the students to complete or modify sorting algorithms in which indirection was used;Because of the explorative nature of this study and the small sample size, the findings must be viewed as tentative. However, it would appear the notation of indirection by itself is not an important source of student problems in this area. In fact, there was little evidence to suggest that either unit made a sizeable difference in the student\u27s ability to deal with indirection within the context of programming. There was an indication extra study of algorithms encouraged students to attempt to solve more problems, but this finding may be a result of the experimental conditions and may not be generalizable

    Visualization of Sorting Algorithms

    Get PDF
    The purpose of this thesis was to develop a graphical tooi for the visuaiization of a number of soning methods. The tool developed, called SortDisplay, not only gives the users the option to view various sorting methods in execution, but also gives other options to get infonnation about the perfonnance and complexity of the sorting algorithms in tenns of the number cf comparisons and exchanges needed. The tool also has various other options which help the user understand and analyze the sorting algorithms implemented. The tool was designed to be an educational tool running on the Oklahoma State University Computer Science Department's Sequent Symmetry S/81 computer running the Dynixlptx operating system. The tollowing topics, which were covered as background and context, put the thesis work in perspective: (1) sorting and sorting algorithms; (2) the concept of visualization and types of visualization; (3) the X window system, the X protocoi, and various software layers in X; (4) the OSFlMotiftoolkit; and (5) using Motif with C++. The programming part of the tool involved designing and implementing the class hierarchies, application framework, sorting methods, and user-interface. The program, coded in the C++ programming language using the Motif toolkit, Xt Intrinsics, and Xlib, has over 4500 lines ofuncommented code (over 5500 lines of documented code), 2 major class hierarchies, and 40 classes. The six sorting methods that were implemented include two Insertion sorts (Linear Insertion and Shellsort), three Exchange sorts (Bubblesort, Combsort, and Quicksort), and one Exchange sort (Straight Selection). SortDisplay was evaluated by various users of the Computer Science Department's Sequent Symmetry S/81 machine including faculty and staff members, and former and current graduate students. Most of the recommendations and suggestions of the evaluators were incorporated into the tool. A number of the ideas that were deemed beyond the scope of the present work were left for the future updates of the tool
    corecore