Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 10 of 10 for “"Task parallel"”.

  1. An Efficient Data Structure for Implementing Splitter Hyperobjects in Task-Parallel Systems

    … structure to support splitter hyperobjects for task-parallel systems. Splitters can mitigate races on shared, nonlocal state, where parallel nested tasks make independent local modifications without affecting shared history. The data structure is inspired by “persistent” trees, but refined to …

    mit Repository record for An Efficient Data Structure for Implementing Splitter Hyperobjects in Task-Parallel Systems (opens in a new tab)

  2. Must linear algebra be block cyclic? : and other explorations into the expressivity of data parallel and task parallel languages

    Prevailing Parallel Linear Algebra software block cyclically distributes data across its processors for good load balancing and communication between its nodes. The block cyclic distribution schema characterized by cyclic order allocation of row and column data blocks followed by consecutive …

    mit Repository record for Must linear algebra be block cyclic? : and other explorations into the expressivity of data parallel and task parallel languages (opens in a new tab)

  3. Combining Task Parallelism and Multithreaded Concurrency

    … threads and the OpenCilk runtime for enabling task parallelism within multiple concurrent threads. With Multicilk, a programmer can parallelize threads in a multithreaded application simply by using Cilk independently within each thread. Without Multicilk, doing so violates the semantics that …

    mit Repository record for Combining Task Parallelism and Multithreaded Concurrency (opens in a new tab)

  4. How do developers use parallel libraries?

    Parallel programming is hard. The industry leaders hope to convert the hard problem of using parallelism into the easier problem of using a parallel library. Yet, we know little about how programmers adopt these libraries in practice. Without such knowledge, other programmers cannot educate …

    uiuc Repository record for How do developers use parallel libraries? (opens in a new tab)

  5. Contention Bounds for Locking Computations

    … programs by expanding the theoretical model of task-parallel execution traces to account for mutual exclusion locks. While lock profiling and contention detection tools abound in software, empirical measurements of contention suffer from wide fluctuations across different executions of the same …

    mit Repository record for Contention Bounds for Locking Computations (opens in a new tab)

  6. Fast Reducer Hyperobjects

    … of reducer hyperobjects, a feature of the Cilk task-parallel runtime system that enables concurrent associative updates to nonlocal variables. Reducers are more performant than more traditional methods of enabling concurrent updates, such as locking and atomic updates. Unfortunately, existing …

    mit Repository record for Fast Reducer Hyperobjects (opens in a new tab)

  7. Hierarchically Tiled Arrays as high-level programming abstractions for dataflow runtime systems

    … of attempting to build distributed, immensely parallel and highly heterogeneous machines. It is well known that in order to utilize these machines, good parallel programs are essential. However, conventional parallel programming models were created when supercomputers were smaller and more …

    uiuc Repository record for Hierarchically Tiled Arrays as high-level programming abstractions for dataflow runtime systems (opens in a new tab)

  8. Multithreaded architectures for manycore throughput processors

    … cores targeted at a broad class of data- and task-parallel computation. Enabled by the feasibility of large die sizes combined with increasing transistor densities, we show that such an aggressive design can be implemented in today's process technology within acceptable area and power limits. …

    uiuc Repository record for Multithreaded architectures for manycore throughput processors (opens in a new tab)

  9. Rethinking communication libraries for asynchronous multithreaded runtimes

    … representative example is the Asynchronous Many-Task (AMT) model, which emphasizes fine-grained message-driven execution. However, existing communication libraries, most notably MPI, were not originally designed to support massive thread-level concurrency or highly asynchronous control flows, …

    uiuc Repository record for Rethinking communication libraries for asynchronous multithreaded runtimes (opens in a new tab)

  10. Fast Split Arithmetic Encoder Architectures and Perceptual Coding Methods for Enhanced JPEG2000 Performance

    … on cycle efficient context formation. These pass-parallel architectures require that JPEG2000's three mode switches be turned on. While turning on the mode switches allows for arithmetic encoding from each coding pass to run independent of each other (and thus in parallel), it also disrupts the …

    vt Repository record for Fast Split Arithmetic Encoder Architectures and Perceptual Coding Methods for Enhanced JPEG2000 Performance (opens in a new tab)