22 research outputs found

    Truck Scheduling on Multicore

    No full text

    Xjava: Exploiting parallelism with objectoriented stream programming

    No full text
    Abstract. This paper presents the XJava compiler for parallel programs. It exploits parallelism based on an object-oriented stream programming paradigm. XJava extends Java with new parallel constructs that do not expose programmers to low-level details of parallel programming on shared memory machines. Tasks define composable parallel activities, and new operators allow an easier expression of parallel patterns, such as pipelines, divide and conquer, or master/worker. We also present an automatic run-time mechanism that extends our previous work to automatically map tasks and parallel statements to threads. We conducted several case studies with an open source desktop search application and a suite of benchmark programs. The results show that XJava reduces the opportunities to introduce synchronization errors. Compared to threaded Java, the amount of code could be reduced by up to 39%. The run-time mechanism helped reduce effort for performance tuning and achieved speedups up to 31.5 on an eight core machine.

    A Smartphone App for GNSS Ionospheric Data Collection: Initial Field Test Results

    No full text
    A key remaining problem in ionospheric monitoring via GNSS is that of the global sparseness of GNSS ground receiver distribution. Data transport over the "last mile" from each deployed receiver to data processing environments is still a costly challenge. The Mahali project (mahali.mit.edu) tackles this problem by using off-the-shelf mobile smartphones as relays. In this paper, we present the Mahali GNSS Logger App that connects Android smartphones to GNSS receivers over USB and uploads RINEX files to Dropbox. These files can then be processed to obtain Total Electron Content (TEC) plots of the ionosphere. We report here on the initial testing of this app and the scientific measurements obtained during January and February 2015 field tests in Brazil

    Applying transactional memory to concurrency bugs

    No full text
    corecore