Thèses sur le sujet « Parallel programs »
Créez une référence correcte selon les styles APA, MLA, Chicago, Harvard et plusieurs autres
Consultez les 50 meilleures thèses pour votre recherche sur le sujet « Parallel programs ».
À côté de chaque source dans la liste de références il y a un bouton « Ajouter à la bibliographie ». Cliquez sur ce bouton, et nous générerons automatiquement la référence bibliographique pour la source choisie selon votre style de citation préféré : APA, MLA, Harvard, Vancouver, Chicago, etc.
Vous pouvez aussi télécharger le texte intégral de la publication scolaire au format pdf et consulter son résumé en ligne lorsque ces informations sont inclues dans les métadonnées.
Parcourez les thèses sur diverses disciplines et organisez correctement votre bibliographie.
Smith, Edmund. « Parallel solution of linear programs ». Thesis, University of Edinburgh, 2013. http://hdl.handle.net/1842/8833.
Texte intégralD'Paola, Oscar Naim. « Performance visualization of parallel programs ». Thesis, University of Southampton, 1995. https://eprints.soton.ac.uk/365532/.
Texte intégralBusvine, David John. « Detecting parallel structures in functional programs ». Thesis, Heriot-Watt University, 1993. http://hdl.handle.net/10399/1415.
Texte intégralJusto, George Roger Ribeiro. « Configuration-oriented development of parallel programs ». Thesis, University of Kent, 1993. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.333965.
Texte intégralMukherjee, Joy. « A Runtime Framework for Parallel Programs ». Diss., Virginia Tech, 2006. http://hdl.handle.net/10919/28756.
Texte intégralPh. D.
Hinz, Peter. « Visualizing the performance of parallel programs ». Master's thesis, University of Cape Town, 1996. http://hdl.handle.net/11427/16141.
Texte intégralThe performance analysis of parallel programs is a complex task, particularly if the program has to be efficient over a wide range of parallel machines. We have designed a performance analysis system called Chiron that uses scientific visualization techniques to guide and help the user in performance analysis activities. The aim of Chiron is to give the user full control over what section of the data he/she wants to investigate in detail. Chiron uses interactive three-dimensional graphics techniques to display large amounts of data in a compact and easy to understand/ conceptualize way. The system assists in the tracking of performance bottlenecks by showing data in 10 different views and allowing the user to interact with the data. In this thesis the design and implementation of Chiron are described, and its effectiveness illustrated by means of three case studies.
Hayashi, Yasushi. « Shape-based cost analysis of skeletal parallel programs ». Thesis, University of Edinburgh, 2001. http://hdl.handle.net/1842/14029.
Texte intégralWei, Jiesheng. « Hardware error detection in multicore parallel programs ». Thesis, University of British Columbia, 2012. http://hdl.handle.net/2429/42961.
Texte intégralZhu, Yingchun 1968. « Optimizing parallel programs with dynamic data structures ». Thesis, McGill University, 2000. http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=36745.
Texte intégralIn this thesis, I present two compiler techniques to reduce the overhead of remote memory accesses for dynamic data structure based applications: locality techniques and communication optimizations. Locality techniques include a static locality analysis, which statically estimates when an indirect reference via a pointer can be safely assumed to be a local access, and dynamic locality checks, which consists of runtime tests to identify local accesses. Communication techniques include: (1) code movement to issue remote reads earlier and writes later; (2) code transformations to replace repeated/redundant remote accesses with one access; and (3) transformations to block or pipeline a group of remote requests together. Both locality and communication techniques have been implemented and incorporated into our EARTH-McCAT compiler framework, and a series of experiments have been conducted to evaluate these techniques. The experimental results show that we are able to achieve up to 26% performance improvement with each technique alone, and up to 29% performance improvement when both techniques are applied together.
Grove, Duncan A. « Performance modelling of message-passing parallel programs ». Title page, contents and abstract only, 2003. http://web4.library.adelaide.edu.au/theses/09PH/09phg8832.pdf.
Texte intégralSimpson, David John. « Space-efficient execution of parallel functional programs ». Thesis, National Library of Canada = Bibliothèque nationale du Canada, 1999. http://www.collectionscanada.ca/obj/s4/f2/dsk1/tape7/PQDD_0028/NQ51922.pdf.
Texte intégralNovillo, Diego. « Analysis and optimization of explicitly parallel programs ». Thesis, National Library of Canada = Bibliothèque nationale du Canada, 2000. http://www.collectionscanada.ca/obj/s4/f2/dsk1/tape3/PQDD_0012/NQ60007.pdf.
Texte intégralZhu, Yingchun. « Optimizing parallel programs with dynamic data structures ». Thesis, National Library of Canada = Bibliothèque nationale du Canada, 2000. http://www.collectionscanada.ca/obj/s4/f2/dsk1/tape3/PQDD_0035/NQ64708.pdf.
Texte intégralGrant-Duff, Zulena Noemi. « Systematic construction and mapping of parallel programs ». Thesis, Imperial College London, 1997. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.265009.
Texte intégralWilson, Gregory V. « Structuring and supporting programs on parallel computers ». Thesis, University of Edinburgh, 1992. http://hdl.handle.net/1842/12151.
Texte intégralEaton, Anthony John. « Graphical debugging and validation of parallel programs ». Thesis, University of Liverpool, 1993. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.357386.
Texte intégralGadkari, Sanjay Sadanand. « Layered encapsulations for distributed and parallel programs / ». The Ohio State University, 1992. http://rave.ohiolink.edu/etdc/view?acc_num=osu1487779914826072.
Texte intégralChong, Nathan. « Scalable verification techniques for data-parallel programs ». Thesis, Imperial College London, 2014. http://hdl.handle.net/10044/1/24437.
Texte intégralBratvold, Tore Andreas. « Skeleton-based parallelisation of functional programs ». Thesis, Heriot-Watt University, 1994. http://hdl.handle.net/10399/1355.
Texte intégralCordova, Gabriel. « A distributed reconstruction of EKG signals ». To access this resource online via ProQuest Dissertations and Theses @ UTEP, 2008. http://0-proquest.umi.com.lib.utep.edu/login?COPT=REJTPTU0YmImSU5UPTAmVkVSPTI=&clientId=2515.
Texte intégralLuo, Zegang. « Real time cloth modeling using parallel computing / ». View abstract or full-text, 2005. http://library.ust.hk/cgi/db/thesis.pl?MECH%202005%20LUO.
Texte intégralSharma, Atul. « Scheduling and granularity decisions in parallel functional programs ». Thesis, National Library of Canada = Bibliothèque nationale du Canada, 1998. http://www.collectionscanada.ca/obj/s4/f2/dsk2/ftp01/MQ38408.pdf.
Texte intégralNwana, Vincent Lebga. « Parallel algorithms for solving mixed integer linear programs ». Thesis, Brunel University, 2001. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.368540.
Texte intégralGeorge, Robert Tyler. « Static scheduling of conditional branches in parallel programs ». Thesis, Monterey, California. Naval Postgraduate School, 1996. http://hdl.handle.net/10945/9007.
Texte intégralThe problem of scheduling parallel program tasks on multiprocessor systems is known to be NP-complete in its general form. When non-determinism is added to the scheduling problem through loops and conditional branching, an optimal solution is even harder to obtain. The intractability of obtaining an optimal solution for the general scheduling problem has led to the introduction of a large number of scheduling heuristics, These heuristics consider many real world factors, such as communication overhead, target machine topology, and the tradeoff between exploiting the parallelism in a parallel program and the resulting scheduling overhead. We present the probabilistic merge heuristic--in which a unified schedule of all possible execution instances is generated by successively scheduling tasks in order of their execution probabilities. When a conditional task is scheduled, we first attempt to merge the task with the time slot of a previously scheduled task which is a member of a different execution instance. We have found that the merge scheduler produces schedules which are 10% faster than previous techniques. More importantly, however, we show that the probabilistic merge heuristic is significantly more scalable -- being able to schedule branch and precedence graphs which exceed 50 modes.
Nakade, Radha Vi. « Verification of Task Parallel Programs Using Predictive Analysis ». BYU ScholarsArchive, 2016. https://scholarsarchive.byu.edu/etd/6176.
Texte intégralSanz-Marco, Vicent. « Fault tolerance for stream programs on parallel platforms ». Thesis, University of Hertfordshire, 2015. http://hdl.handle.net/2299/17110.
Texte intégralMcPherson, Andrew John. « Ensuring performance and correctness for legacy parallel programs ». Thesis, University of Edinburgh, 2015. http://hdl.handle.net/1842/14179.
Texte intégralGrewe, Dominik. « Mapping parallel programs to heterogeneous multi-core systems ». Thesis, University of Edinburgh, 2014. http://hdl.handle.net/1842/8852.
Texte intégralLourenço, João. « A debugging engine for parallel and distributed programs ». Doctoral thesis, Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, 2003. http://hdl.handle.net/10362/2314.
Texte intégralIn the last decade a considerable amount of research work has focused on distributed debugging, one of the crucial fields in the parallel software development cycle. The productivity of the software development process strongly depends on the adequate definition of what debugging tools should be provided, and what debugging methodologies and functionalities should these tools support. The work described in this dissertation was initiated in 1995, in the context of two research projects, the SEPP (Software Engineering for Parallel Processing) and HPCTI (High-Performance Computing Tools for Industry), both sponsored by the European Union in the Copernicus programme, which aimed at the design and implementation of an integrated parallel software development environment. In the context of these projects, two independent toolsets have been developed, the GRADE and EDPEPPS parallel software development environments. Our contribution to these projects was in the debugging support. We have designed a debugging engine and developed a prototype, which was integrated the both toolsets (it was the only tool developed in the context of the SEPP and HPCTI projects which achieved such a result). Even after the closing of those research projects, further research work on distributed debugger has been carried on, which conducted to the re-design and re-implementation of the debugging engine. This dissertation describes the debugging engine according to its most up-to-date design and implementation stages. It also reposts some of the experimentalworkmade with both the initial and the current implementations, and how it contributed to validate the design and implementations of the debugging engine.
Aronsson, Peter. « Automatic Parallelization of Equation-Based Simulation Programs ». Doctoral thesis, Linköping : Department of Computer and Information Science, Linköping University, 2006. http://www.bibl.liu.se/liupubl/disp/disp2006/tek1022s.pdf.
Texte intégralKorndorfer, Jonas Henrique Muller. « High performance trace replay event simulation of parallel programs behavior ». reponame:Biblioteca Digital de Teses e Dissertações da UFRGS, 2016. http://hdl.handle.net/10183/149310.
Texte intégralModern high performance systems comprise thousands to millions of processing units. The development of a scalable parallel application for such systems depends on an accurate mapping of application processes on top of available resources. The identification of unused resources and potential processing bottlenecks requires good performance analysis. The trace-based observation of a parallel program execution is one of the most helpful techniques for such purpose. Unfortunately, tracing often produces large trace files, easily reaching the order of gigabytes of raw data. Therefore tracebased performance analysis tools have to process such data to a human readable way and also should be efficient to allow an useful analysis. Most of the existing tools such as Vampir, Scalasca, TAU have focus on the processing of trace formats with a fixed and well-defined semantic. The corresponding file format are usually proposed to handle applications developed using popular libraries like OpenMP, MPI, and CUDA. However, not all parallel applications use such libraries and so, sometimes, these tools cannot be useful. Fortunately, there are other tools that present a more dynamic approach by using an open trace file format without specific semantic. Some of these tools are the Paraver, Pajé and PajeNG. However the fact of being generic comes with a cost. These tools very frequently present low performance for the processing of large traces. The objective of this work is to present performance optimizations made in the PajeNG tool-set. This comprises the development of a parallelization strategy and a performance analysis to set our gains. The original PajeNG works sequentially by processing a single trace file with all data from the observed application. This way, the scalability of the tool is very limited by the reading of the trace file. Our strategy splits such file to process several pieces in parallel. The created method to split the traces allows the processing of each piece in each thread. The experiments were executed in non-uniform memory access (NUMA) machines. The performance analysis considers several aspects like threads locality, number of flows, disk type and also comparisons between the NUMA nodes. The obtained results are very promising, scaling up the PajeNG about eight to eleven times depending on the machine.
Castro, David. « Structured arrows : a type-based framework for structured parallelism ». Thesis, University of St Andrews, 2018. http://hdl.handle.net/10023/16093.
Texte intégralKondo, Boubacar. « An investigation of parallel algorithms developed for graph problems and their implementation on parallel computers ». Virtual Press, 1991. http://liblink.bsu.edu/uhtbin/catkey/770951.
Texte intégralDepartment of Computer Science
Lin, Jason. « WebSearch : A configurable parallel multi-search web browser ». CSUSB ScholarWorks, 1999. https://scholarworks.lib.csusb.edu/etd-project/1948.
Texte intégralDUARTE, Rafael Machado. « Parallelizing Java programs using transformation laws ». Universidade Federal de Pernambuco, 2008. https://repositorio.ufpe.br/handle/123456789/2357.
Texte intégralConselho Nacional de Desenvolvimento Científico e Tecnológico
Com a adoção pelo mercado dos processadores de nucleos multiplos, o uso de threads em Java se torna cada vez mais proveitoso. O desenvolvimento de sistemas paralelos e, entretanto, uma tarefa que poucos desenvolvedores estão capacitados a enfrentar. Dado esse contexto, foi desenvolvida uma abordagem de paralelizaçaao de programas java baseada em leis de transformação, com o intuito de facilitar esse processo e permitir uma paralelização sistemática. O primeiro passo da abordagem utiliza leis de transformação para converter um programa Java em uma forma normal que utiliza um conjunto restrito de recursos da linguagem. Neste passo, foram definidas leis de transformação adaptadas de trabalhos anteriores, assim como novas leis foram propostas. A partir de um programa na forma normal, são utilizadas regras de transformação focadas em introduzir paralelismo. Após a aplicação dessas regras de acordo com a estretégia desenvolvida, um programa paralelo e produzido. Dois casos de estudo foram realizados para validar a abordagem: calculo de series de Fourier e o algoritmo de criptografia IDEA. Ambos códigos foram obtidos do Java Grande Benchmark Suite. A execução dos estudos de caso comprova o êxito da abordagem em melhorar a performance do cóodigo original
Aksenov, Vitalii. « Synchronization costs in parallel programs and concurrent data structures ». Thesis, Sorbonne Paris Cité, 2018. http://www.theses.fr/2018USPCC025/document.
Texte intégralTo use the computational power of modern computing machines, we have to deal with concurrent programs. Writing efficient concurrent programs is notoriously difficult, primarily due to the need of harnessing synchronization costs. In this thesis, we focus on synchronization costs in parallel programs and concurrent data structures.First, we present a novel granularity control technique for parallel programs designed for the dynamic multithreading environment. Then in the context of concurrent data structures, we consider the notion of concurrency-optimality and propose the first implementation of a concurrency-optimal binary search tree that, intuitively, accepts a concurrent schedule if and only if the schedule is correct. Also, we propose parallel combining, a technique that enables efficient implementations of concurrent data structures from their parallel batched counterparts. We validate the proposed techniques via experimental evaluations showing superior or comparable performance with respect to state-of-the-art algorithms.From a more formal perspective, we consider the phenomenon of helping in concurrent data structures. Intuitively, helping is observed when the order of some operation in a linearization is fixed by a step of another process. We show that no wait-free linearizable implementation of stack using read, write, compare&swap and fetch&add primitives can be help-free, correcting a mistake in an earlier proof by Censor-Hillel et al. Finally, we propose a simple way to analytically predict the throughput of data structures based on coarse-grained locking
Bischof, Holger [Verfasser]. « Systematic Development of Parallel Programs Using Skeletons / Holger Bischof ». Aachen : Shaker, 2005. http://d-nb.info/1186580348/34.
Texte intégralZhang, Yuan. « Static analyses and optimizations for parallel programs with synchronization ». Access to citation, abstract and download form provided by ProQuest Information and Learning Company ; downloadable PDF file, 169 p, 2008. http://proquest.umi.com/pqdweb?did=1601517931&sid=6&Fmt=2&clientId=8331&RQT=309&VName=PQD.
Texte intégralKarl, Holger. « Responsive Execution of Parallel Programs in Distributed Computing Environments ». Doctoral thesis, Humboldt-Universität zu Berlin, Mathematisch-Naturwissenschaftliche Fakultät II, 1999. http://dx.doi.org/10.18452/14455.
Texte intégralClusters of standard workstations have been shown to be an attractive environment for parallel computing. However, there remain unsolved problems to make them suitable to some application scenarios. One of these problems is a dependable and timely program execution: There are many applications in which a program should be successfully completed at a predictable point of time. Mechanisms to combine the properties of both dependable and timely execution of parallel programs in distributed computing environments are the main objective of this dissertation. Addressing these properties requires a joint metric for dependability and timeliness. Responsiveness is such a metric; it is refined for the purposes of this work. As a case study, Calypso and Charlotte, two parallel programming systems, are analyzed and their shortcomings on several abstraction levels with regard to responsiveness are identified. Solutions for them are presented and generalized, resulting in widely applicable mechanisms for (parallel) responsive services. Specifically, these solutions are: 1) a responsiveness analysis of Calypso's eager scheduling (a mechanism for load balancing and fault masking), 2) ameliorating a single point of failure by a responsiveness analysis of checkpointing and by a standard interface-based system for replication of legacy software, 3) managing resources in a way suitable for parallel programs, and 4) using semantical information about the communication pattern of a program to improve its performance. All proposed mechanisms can be combined and are suitable for use in standard environments. It is shown by analysis and experiments that these mechanisms improve the responsiveness of eligible applications.
Railing, Brian Paul. « Collecting and representing parallel programs with high performance instrumentation ». Diss., Georgia Institute of Technology, 2015. http://hdl.handle.net/1853/54431.
Texte intégralTang, Dezheng. « Mapping Programs to Parallel Architectures in the Real World ». PDXScholar, 1992. https://pdxscholar.library.pdx.edu/open_access_etds/4534.
Texte intégralPolzin, Dieter Wilhelm. « Visualizing the memory performance of parallel programs with Chiron ». Master's thesis, University of Cape Town, 1996. http://hdl.handle.net/11427/9283.
Texte intégralThis thesis describes Chiron, visualization system which helps programmers detect memory system bottlenecks in their shared-memory parallel applications. Chiron is different from most other performance debugging tools in that it uses three-dimensional graphics techniques to display vast amounts of memory-performance data. Both code-and data-oriented information can be presented in several views. These views have been designed to help the user detect problems which cause coherence interference or replacement interference. Chiron’s interactive user-interface enables the user to manipulate the views and home in on features which indicate memory system bottlenecks. The visualized data can be augmented with more detailed numerical and correlations between the separate views can be displayed. The effectiveness of Chiron is illustrated in this thesis by means of three case studies.
Farooq, Mohammad Habibur Rahman & Qaisar. « Performance Prediction of Parallel Programs in a Linux Environment ». Thesis, Blekinge Tekniska Högskola, Sektionen för datavetenskap och kommunikation, 2010. http://urn.kb.se/resolve?urn=urn:nbn:se:bth-1143.
Texte intégralcontact: +46(0)736368336
Florez-Larrahondo, German. « A trusted environment for MPI programs ». Master's thesis, Mississippi State : Mississippi State University, 2002. http://library.msstate.edu/etd/show.asp?etd=etd-10172002-103135.
Texte intégralKim, Minjang. « Dynamic program analysis algorithms to assist parallelization ». Diss., Georgia Institute of Technology, 2012. http://hdl.handle.net/1853/45758.
Texte intégralCollins, Alexander James. « Cooperative auto-tuning of parallel skeletons ». Thesis, University of Edinburgh, 2015. http://hdl.handle.net/1842/15791.
Texte intégralLeth, Lone. « Functional programs as reconfigurable networks of communicating processes ». Thesis, Imperial College London, 1991. http://hdl.handle.net/10044/1/46884.
Texte intégralJones, Philip E. C. « Common subexpression detection in dataflow programs / ». Title page, contents and summary only, 1989. http://web4.library.adelaide.edu.au/theses/09SM/09smj78.pdf.
Texte intégralJunaidu, Sahalu B. « A parallel functional language compiler for message-passing multicomputers ». Thesis, University of St Andrews, 1998. http://hdl.handle.net/10023/13450.
Texte intégralBroberg, Magnus. « Performance Prediction and Improvement Techniques for Parallel Programs in Multiprocessors ». Doctoral thesis, Karlskrona : Department of Software Engineering and Computer Science, Blekinge Institute of Technology, 2002. http://www.bth.se/fou/forskinfo.nsf/01f1d3898cbbd490c12568160037fb62/2bf3ca6a32368b72c1256b98003d7466!OpenDocument.
Texte intégral