<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>DRUM Community: College of Computer, Mathematical &amp; Natural Sciences</title>
  <link rel="alternate" href="http://hdl.handle.net/1903/12" />
  <subtitle />
  <id>http://hdl.handle.net/1903/12</id>
  <updated>2013-06-19T14:44:13Z</updated>
  <dc:date>2013-06-19T14:44:13Z</dc:date>
  <entry>
    <title>SymDroid: Symbolic Execution for Dalvik Bytecode</title>
    <link rel="alternate" href="http://hdl.handle.net/1903/13946" />
    <author>
      <name>Jeon, Jinseong</name>
    </author>
    <author>
      <name>Micinski, Kristopher K.</name>
    </author>
    <author>
      <name>Foster, Jeffrey S.</name>
    </author>
    <id>http://hdl.handle.net/1903/13946</id>
    <updated>2013-06-16T02:35:31Z</updated>
    <published>2012-07-31T00:00:00Z</published>
    <summary type="text">Title: SymDroid: Symbolic Execution for Dalvik Bytecode
Authors: Jeon, Jinseong; Micinski, Kristopher K.; Foster, Jeffrey S.
Abstract: Apps on Google's Android mobile device platform are written in Java, but are compiled to a special bytecode language called Dalvik. In this paper, we introduce SymDroid, a symbolic executor that operates directly on Dalvik bytecode. SymDroid begins by first translating Dalvik into mu-Dalvik, a simpler language that has only 16 instructions, in contrast to Dalvik's more than 200 instructions. We present a formalism for SymDroid's symbolic executor, which can be described with a small number of operational semantics rules; this semantics may be of independent interest. In addition to modeling bytecode instructions, SymDroid also contains models of some key portions of the Android platform, including libraries and the platform's lifecycle control code. We evaluated SymDroid in two ways. First, we ran it on the Android Compatibility Test Suite, and found it passed all tests except ones that used library or system routines we have not yet implemented. On this test suite, SymDroid runs about twice as slow as the Dalvik VM, and about twice as fast as the Java VM. Second, we used SymDroid to discover the (path) conditions under which contacts may be accessed on an Android app, and found it was able to do so successfully. These results suggest that SymDroid, while still a prototype, is a promising first step in enabling direct, precise analysis of Android apps.</summary>
    <dc:date>2012-07-31T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Hierarchical O(N) Computation of Small-Angle Scattering Profiles and their Associated Derivatives</title>
    <link rel="alternate" href="http://hdl.handle.net/1903/13941" />
    <author>
      <name>Berlin, Konstantin</name>
    </author>
    <author>
      <name>Gumerov, Nail A.</name>
    </author>
    <author>
      <name>Fushman, David</name>
    </author>
    <author>
      <name>Duraiswami, Ramani</name>
    </author>
    <id>http://hdl.handle.net/1903/13941</id>
    <updated>2013-06-08T02:31:23Z</updated>
    <published>2013-05-25T00:00:00Z</published>
    <summary type="text">Title: Hierarchical O(N) Computation of Small-Angle Scattering Profiles and their Associated Derivatives
Authors: Berlin, Konstantin; Gumerov, Nail A.; Fushman, David; Duraiswami, Ramani
Abstract: Fast algorithms for Debye summation, which arises in computations performed in crystallography, small/wide-angle X-ray scattering (SAXS/WAXS) and small-angle neutron scattering (SANS), were recently presented in Gumerov et al. (J. Comput. Chem., 2012, 33:1981). The use of these algorithms can speed up computation of scattering profiles in macromolecular structure refinement protocols. However, these protocols often employ an iterative gradient-based optimization procedure, which then requires derivatives of the profile with respect to atomic coordinates. An extension to one of the algorithms is presented which allows accurate, O(N) cost computation of the derivatives along with the scattering profile. Computational results show orders of magnitude improvement in computational efficiency, while maintaining prescribed accuracy. This opens the possibility to efficiently integrate small-angle scattering data into structure determination and refinement of macromolecular systems.</summary>
    <dc:date>2013-05-25T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>XMTSim: A Simulator of the XMT Many-core Architecture</title>
    <link rel="alternate" href="http://hdl.handle.net/1903/13893" />
    <author>
      <name>Keceli, Fuat</name>
    </author>
    <author>
      <name>Vishkin, Uzi</name>
    </author>
    <id>http://hdl.handle.net/1903/13893</id>
    <updated>2013-05-22T02:31:50Z</updated>
    <published>2011-01-01T00:00:00Z</published>
    <summary type="text">Title: XMTSim: A Simulator of the XMT Many-core Architecture
Authors: Keceli, Fuat; Vishkin, Uzi
Abstract: This paper documents the features and the design of XMTSim, the cycle-accurate simulator of the Explicit Multi-Threading&#xD;
(XMT) computer architecture. The Explicit Multi-Threading (XMT) is a general-purpose many-core computing platform,&#xD;
with the vision of a 1000-core chip that is easy to program but does not compromise on performance. XMTSim is a primary&#xD;
component in its publicly available toolchain along with an optimizing compiler. Research and experimentation enabled by&#xD;
the toolchain played a central role in supporting the ease-of-programming and performance aspects of the XMT architecture.&#xD;
The compiler and the simulator are also important milestones for an efficient programmer's workflow from PRAM algorithms&#xD;
to programs that run on the shared memory XMT hardware. This workflow is a key component in accomplishing the goal of&#xD;
ease-of-programming and performance.&#xD;
The applicability of the XMT simulator extends beyond specific XMT choices. It can be used to explore the much greater&#xD;
design space of shared memory many-cores by system researchers or by programmers. As the toolchain can practically run on&#xD;
any computer, it provides a supportive environment for teaching parallel algorithmic thinking with a programming component.</summary>
    <dc:date>2011-01-01T00:00:00Z</dc:date>
  </entry>
  <entry>
    <title>Empirical Speedup Study of Truly Parallel Data Compression</title>
    <link rel="alternate" href="http://hdl.handle.net/1903/13890" />
    <author>
      <name>Edwards, James A.</name>
    </author>
    <author>
      <name>Vishkin, Uzi</name>
    </author>
    <id>http://hdl.handle.net/1903/13890</id>
    <updated>2013-05-04T02:32:43Z</updated>
    <published>2013-04-20T00:00:00Z</published>
    <summary type="text">Title: Empirical Speedup Study of Truly Parallel Data Compression
Authors: Edwards, James A.; Vishkin, Uzi
Abstract: We present an empirical study of novel work-optimal parallel&#xD;
algorithms for Burrows-Wheeler compression and decompression&#xD;
of strings over a constant alphabet. To validate&#xD;
these theoretical algorithms, we implement them on the experimental&#xD;
XMT computing platform developed especially&#xD;
for supporting parallel algorithms at the University of Maryland.&#xD;
We show speedups of up to 25x for compression, and&#xD;
13x for decompression, versus bzip2, the de facto standard&#xD;
implementation of Burrows-Wheeler compression. Unlike&#xD;
existing approaches, which assign an entire (e.g., 900KB)&#xD;
block to a processor that processes the block serially, our&#xD;
approach is “truly parallel” as it processes in parallel the&#xD;
entire input. Besides the theoretical interest in solving the&#xD;
“right” problem, the importance of data compression speed&#xD;
for small inputs even at great expense of quality (compressed&#xD;
size of data) is demonstrated by the introduction of Google’s&#xD;
Snappy for MapReduce. Perhaps surprisingly, we show feasibility&#xD;
of holding on to quality, while even beating Snappy&#xD;
on speed.&#xD;
In turn, this work adds new evidence in support of the&#xD;
XMT/PRAM thesis: that an XMT-like many-core hardware/&#xD;
software platform may be necessary for enabling general-purpose&#xD;
parallel computing. Comparison of our results to recently&#xD;
published work suggests 70x improvement over what&#xD;
current commercial parallel hardware can achieve.</summary>
    <dc:date>2013-04-20T00:00:00Z</dc:date>
  </entry>
</feed>

