Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: PaSh: Light-touch Data-Parallel Shell Processing   This paper presents {\scshape PaSh}, a system for parallelizing POSIX shell
scripts. Given a script, {\scshape PaSh} converts it to a dataflow graph,
performs a series of semantics-preserving program transformations that expose
parallelism, and then converts the dataflow graph back into a script -- one
that adds POSIX constructs to explicitly guide parallelism coupled with
{\scshape PaSh}-provided {\scshape Unix}-aware runtime primitives for
addressing performance- and correctness-related issues. A lightweight
annotation language allows command developers to express key parallelizability
properties about their commands. An accompanying parallelizability study of
POSIX and GNU commands -- two large and commonly used groups -- guides the
annotation language and optimized aggregator library that {\scshape PaSh} uses.
Finally, {\scshape PaSh}'s {\scshape PaSh}'s extensive evaluation over 44
unmodified {\scshape Unix} scripts shows significant speedups
($0.89$--$61.1\times$, avg: $6.7\times$) stemming from the combination of its
program transformations and runtime primitives.

29
The categories of this paper are: funct-an
33
The categories of this paper are: plasm-ph
25
The categories of this paper are: patt-sol
12
The categories of this paper are: nucl-th
26
The categories of this paper are: bayes-an
30
The categories of this paper are: q-alg
2
The categories of this paper are: math
32
The categories of this paper are: atom-ph
21
The categories of this paper are: adap-org
15
The categories of this paper are: nucl-ex
18
The categories of this paper are: econ
35
The categories of this paper are: mtrl-th
4
The categories of this paper are: cond-mat
37
The categories of this paper are: supr-con
3
The categories of this paper are: physics
9
The categories of this paper are: nlin