NASA Technical Reports Server (Ntrs) 19850022344: the Blaze Language: a parallel Language for Scientific programming by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19850022344: the Blaze Language: a parallel Language for Scientific programming by NASA Technical Reports Server (Ntrs); published by
All cellular forms of life contain Deoxyribonucleic acid (DNA). DNA is a molecule that carries all the information necessary to perform both, basic and complex cellular functions. DNA is replicated to form new tissue/...
详细信息
All cellular forms of life contain Deoxyribonucleic acid (DNA). DNA is a molecule that carries all the information necessary to perform both, basic and complex cellular functions. DNA is replicated to form new tissue/organs, and to pass genetic information to future generations. DNA replication ideally yield an exact copy of the original DNA. While replication generally occurs without error, it may leave DNA vulnerable to accidental changes via mistakes made during the replication process. Those changes are called mutations. Mutations range in magnitude. Yet, mutations of any magnitude range in consequences, from no effect on the organism, to disease initiation (e. g. cancer), or even death. In this thesis, we limit our focus to mutations in human DNA, and in particular, MMBIR mutations. Recent literature in human genomics has found Microhomology-mediated break-induced replication (MMBIR) to be a common mechanism producing complex mutations in DNA. MMBIRFinder is a tool to detect MMBIR regions in Yeast DNA. Although MMBIRFinder is successful on Yeast DNA, MMBIRFinder is not capable of detecting MMBIR mutations in human DNA. Among several reasons, one major reason for its deficiency with human DNA is the amount of computations required to process human large data. Our contribution in this regard is two fold: 1) We utilize parallel computations to significantly reduce the processing time consumed by the original MMBIFinder, and address several performance degrading issues inherent in the original design; 2) We introduce a new heuristic to detect MMBIR mutations that were not detected by the original MMBIRFinder, even in the case of small sized DNA, like Yeast DNA.
The work focuses on the application of Fragmented programming approach to automated generation of a parallel programs for solving applied numerical problems. A new parallel programming system LuNA-ICLU applying this a...
详细信息
The C++ programming language is not only a keystone of the high-performance-computing ecosystem but has proven to be a successful base for portable parallel-programming frameworks. As is well known, C++ programmers us...
详细信息
The increasing complexity of modern and future computing systems makes it challenging to develop applications that aim for maximum performance. Hybrid parallel programming models offer new ways to exploit the capabili...
详细信息
ISBN:
(数字)9781728165820
ISBN:
(纸本)9781728165837
The increasing complexity of modern and future computing systems makes it challenging to develop applications that aim for maximum performance. Hybrid parallel programming models offer new ways to exploit the capabilities of the underlying infrastructure. However, the performance gain is sometimes accompanied by increased programming complexity. We introduce an extension to PyCOMPSs, a high-level task-based parallel programming model for Python applications, to support tasks that use MPI natively as part of the task model. Without compromising application's programmability, using Native MPI tasks in PyCOMPSs offers up to 3x improvement in total performance for compute intensive applications and up to 1.9x improvement in total performance for I/O intensive applications over sequential implementation of the tasks.
We consider application of Message Passing Interface (MPI) to parallelize a numerical code that solves the seismic wave equation with the grid-characteristic method. The problem is time reducing of communication betwe...
详细信息
Bot computing using the power of Wiki collaboration and an experimental implementation of the bot running environment are discussed. While botnets are usually created for malicious purposes, the bot computing in this ...
详细信息
Two years ago Utah Valley University (UVU) began offering a Master of Computer Science Degree(MCS). This program needed to be distinct from other similar programs in our service area, and needed to align with the work...
详细信息
ISBN:
(数字)9781728142913
ISBN:
(纸本)9781728142920
Two years ago Utah Valley University (UVU) began offering a Master of Computer Science Degree(MCS). This program needed to be distinct from other similar programs in our service area, and needed to align with the workforce development goals of UVU. The CS 6150 Advanced Algorithms course, one of the fundamental core courses students take in the MCS program, exhibits this distinctiveness. This paper describes five problems taught to students when they take CS 6150. They are: Balancing a Two-wheeled Robot, Stable Marriage Problem, Lemoine's Conjecture, Largest Triangle and Blockchains. These problems are an eclectic set of problems that are not commonly taught in data structures and algorithms textbooks and courses, but provide enough theory to be rigorous while giving experience with real-world, practical problems around which to develop new professional skills. Students are required to produce performant, working code while learning about the algorithms and related theories, concepts and mathematics involved. This blend supports the unique missions of UVU and the MCS Program. Student feedback is that the course is difficult, for reasons such as new advanced material and higher expectations of graduate students, however they also enjoy the challenging projects and they use the knowledge and skills they develop in school and work.
In order to increase effectiveness of computing, solved problem is divided into parallel executable parts. This technique also brings some problems, that has to be solved, such as starvation or deadlock. In case these...
详细信息
ISBN:
(数字)9781665422260
ISBN:
(纸本)9781665446785
In order to increase effectiveness of computing, solved problem is divided into parallel executable parts. This technique also brings some problems, that has to be solved, such as starvation or deadlock. In case these problems are incorrectly solved, software reliability can decrease or even whole computing can fail. In order to prevent such mistakes, these problems have to be understand correctly by programmers. As this topic can be difficult to understand, we have decided to implement tool to visualize common synchronization problems, such as producer-consumer, reader-writer or dinning philosophers. This software tool is written in C++ language and allows user to visualize these problems, change their parameters, such as number of producers, and manage whole simulation of selected problem. This application will be used as support tool in teaching process of parallel programming at Faculty of Management Science and Informatics of University of Zilina.
Peachy parallel Assignments are high-quality assignments for teaching parallel and distributed computing. They are selected competitively for presentation at the Edu* workshops. All of the assignments have been succes...
详细信息
ISBN:
(数字)9781665422963
ISBN:
(纸本)9781665404495
Peachy parallel Assignments are high-quality assignments for teaching parallel and distributed computing. They are selected competitively for presentation at the Edu* workshops. All of the assignments have been successfully used in class and they are selected based on the their ease of adoption by other instructors and for being cool and inspirational to students. This paper presents a paper-and-pencil assignment asking students to analyze the performance of different system configurations and an assignment in which students parallelize a simulation of the evolution of simple living organisms.
暂无评论