Manjunath Gorentla Venkata

64 papers A 1B 5C 8Misc 2Journal 6Unranked 38
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Amos Goldman, Nimrod Boker, Maayan Sheraizin, Nimrod Admoni, Artem Polyakov, Subhadeep Bhattacharya, Fan Yu, Kai Sun, Georgios Theodorakis, Hsin-Chun Yin, Peter-Jan Gootzen, Aamir Shafi, Assaf Ravid, Salvatore Di Girolamo, James Dinan, Xiaofan Li, Manjunath Gorentla Venkata, Gil Bloch
2025 C conf
ISC
Ferrol Aderholdt, Zach Tiffany, Rohit Zambre, Manjunath Gorentla Venkata, Yuri Shatsman, Muhammad Abu Saleh, Gil Bloch
2025 J jnl
CoRR
Khaled Hamidouche, John Bachan, Pak Markthub, Peter-Jan Gootzen, Elena Agostini, Sylvain Jeaugey, Aamir Shafi, Georgios Theodorakis, Manjunath Gorentla Venkata
2025 conf
IPDPS (Workshops)
Ferrol Aderholdt, Aamir Shafi, Manjunath Gorentla Venkata
2025 J jnl
IEEE Micro
Manjunath Gorentla Venkata, Valentine Petrov, Sergey Lebedev, Devendar Bureddy, Ferrol Aderholdt, Joshua Ladd, Gil Bloch, Mike Dubman, Gilad Shainer
2024 Misc conf
HOTI
Manjunath Gorentla Venkata, Valentine Petrov, Sergey Lebedev, Devendar Bureddy, Ferrol Aderholdt, Joshua Ladd, Gil Bloch, Mike Dubman, Gilad Shainer
2023 conf
SC Workshops
Vishwanath Venkatesan, Manjunath Gorentla Venkata
2021 J jnl
IEEE Micro
Ryan E. Grant, Manjunath Gorentla Venkata
2020 J jnl
Concurr. Comput. Pract. Exp.
David E. Bernholdt, Swen Boehm, George Bosilca, Manjunath Gorentla Venkata, Ryan E. Grant, Thomas J. Naughton, Howard Pritchard, Martin Schulz, Geoffroy R. Vallée
2019 C conf
SBAC-PAD
Manjunath Gorentla Venkata, Gil Bloch, Gilad Shainer, Richard L. Graham
2019 ed.
OpenSHMEM
Swaroop Pophale, Neena Imam, Ferrol Aderholdt, Manjunath Gorentla Venkata
2018 conf
OpenSHMEM
Subhadeep Bhattacharya, Shaeke Salman, Manjunath Gorentla Venkata, Harsh Kundnani, Neena Imam, Weikuan Yu
2018 conf
OpenSHMEM
Ching-Hsiang Chu, Sreeram Potluri, Anshuman Goswami, Manjunath Gorentla Venkata, Neena Imam, Chris J. Newburn
2018 conf
OpenSHMEM
Thomas J. Naughton, Ferrol Aderholdt, Matthew B. Baker, Swaroop Pophale, Manjunath Gorentla Venkata, Neena Imam
2018 conf
OpenSHMEM
Ferrol Aderholdt, Swaroop Pophale, Manjunath Gorentla Venkata, Neena Imam
2018 ed.
OpenSHMEM
Manjunath Gorentla Venkata, Neena Imam, Swaroop Pophale
2018 B conf
CCGrid
Huansong Fu, Manjunath Gorentla Venkata, Shaeke Salman, Neena Imam, Weikuan Yu
2018 C conf
PDP
Ferrol Aderholdt, Manjunath Gorentla Venkata, Zachary W. Parchman
2018 conf
Euro-Par
Ferrol Aderholdt, Manjunath Gorentla Venkata, Zachary W. Parchman
2018 conf
OpenSHMEM
Nicholas Chaimov, Sameer Shende, Allen D. Malony, Manjunath Gorentla Venkata, Neena Imam
2017 conf
OpenSHMEM
Sreeram Potluri, Anshuman Goswami, Manjunath Gorentla Venkata, Neena Imam
2017 conf
OpenSHMEM
Aurélien Bouteiller, Swaroop Pophale, Swen Boehm, Matthew B. Baker, Manjunath Gorentla Venkata
2017 Misc conf
HiPC
Sreeram Potluri, Anshuman Goswami, Davide Rossetti, Chris J. Newburn, Manjunath Gorentla Venkata, Neena Imam
2017 B conf
CCGrid
Huansong Fu, Manjunath Gorentla Venkata, Ahana Roy Choudhury, Neena Imam, Weikuan Yu
2017 conf
OpenSHMEM
Swen Boehm, Swaroop Pophale, Matthew B. Baker, Manjunath Gorentla Venkata
2017 conf
OpenSHMEM
Ferrol Aderholdt, Jeffrey A. Graves, Manjunath Gorentla Venkata
2017 conf
OpenSHMEM
John C. Linford, Samuel Khuvis, Sameer Shende, Allen D. Malony, Neena Imam, Manjunath Gorentla Venkata
2017 conf
OpenSHMEM
Huansong Fu, Manjunath Gorentla Venkata, Neena Imam, Weikuan Yu
2017 C conf
CLUSTER
Zachary W. Parchman, Ferrol Aderholdt, Manjunath Gorentla Venkata
2017 conf
ICPP Workshops
Manjunath Gorentla Venkata, Ferrol Aderholdt, Zachary W. Parchman
2016 J jnl
BMC Bioinform.
Zhuoyi Huang, Navin Rustagi, Narayanan Veeraraghavan, Andrew Carroll, Richard A. Gibbs, Eric Boerwinkle, Manjunath Gorentla Venkata, Fuli Yu
2016 conf
COMHPC@SC
Huansong Fu, Swaroop Pophale, Manjunath Gorentla Venkata, Weikuan Yu
2016 conf
OpenSHMEM
Swen Böhm, Swaroop Pophale, Manjunath Gorentla Venkata
2016 conf
OpenSHMEM
Tiffany M. Mintz, Eduardo F. D'Azevedo, Manjunath Gorentla Venkata, Chung-Hsing Hsu
2016 conf
OpenSHMEM
Aaron Welch, Manjunath Gorentla Venkata
2016 ed.
OpenSHMEM
Manjunath Gorentla Venkata, Neena Imam, Swaroop Pophale, Tiffany M. Mintz
2016 conf
OpenSHMEM
Matthew B. Baker, Ferrol Aderholdt, Manjunath Gorentla Venkata, Pavel Shamis
2016 conf
OpenSHMEM
John C. Linford, Samuel Khuvis, Sameer Shende, Allen D. Malony, Neena Imam, Manjunath Gorentla Venkata
2016 conf
OpenSHMEM
Huansong Fu, Kunal SinghaRoy, Manjunath Gorentla Venkata, Yue Zhu, Weikuan Yu
2016 conf
OpenSHMEM
Aurélien Bouteiller, George Bosilca, Manjunath Gorentla Venkata
2015 conf
OpenSHMEM
M. Graham Lopez, Pavel Shamis, Manjunath Gorentla Venkata
2015 conf
OpenSHMEM
Sreeram Potluri, Davide Rossetti, Donald Becker, Duncan Poole, Manjunath Gorentla Venkata, Oscar R. Hernandez, Pavel Shamis, M. Graham Lopez, Matthew B. Baker, Wendy Poole
2015 C conf
CLUSTER
Kun Feng, Manjunath Gorentla Venkata, Dong Li, Xian-He Sun
2015 conf
OpenSHMEM
Chunyan Tang, Aurélien Bouteiller, Thomas Hérault, Manjunath Gorentla Venkata, George Bosilca
2015 ed.
OpenSHMEM
Manjunath Gorentla Venkata, Pavel Shamis, Neena Imam, M. Graham Lopez
2015 conf
OpenSHMEM
Matthew B. Baker, Aaron Welch, Manjunath Gorentla Venkata
2015 conf
Hot Interconnects
Pavel Shamis, Manjunath Gorentla Venkata, M. Graham Lopez, Matthew B. Baker, Oscar R. Hernandez, Yossi Itigin, Mike Dubman, Gilad Shainer, Richard L. Graham, Liran Liss, Yiftah Shahar, Sreeram Potluri, Davide Rossetti, Donald Becker, Duncan Poole, Christopher Lamb, Sameer Kumar, Craig B. Stunkel, George Bosilca, Aurélien Bouteiller
2014 conf
OpenSHMEM
Pavel Shamis, Manjunath Gorentla Venkata, Stephen W. Poole, Aaron Welch, Tony Curtis
2014 conf
PGAS
Pavel Shamis, Manjunath Gorentla Venkata, Stephen W. Poole, Swaroop Pophale, Michael Dubman, Richard L. Graham, Dror Goldenberg, Gilad Shainer
2014 conf
PGAS
Pengfei Hao, Pavel Shamis, Manjunath Gorentla Venkata, Swaroop Pophale, Aaron Welch, Stephen W. Poole, Barbara M. Chapman
2014 conf
OpenSHMEM
Stephen W. Poole, Pavel Shamis, Aaron Welch, Swaroop Pophale, Manjunath Gorentla Venkata, Oscar R. Hernandez, Gregory A. Koenig, Tony Curtis, Chung-Hsing Hsu
2014 conf
PGAS
Tomislav Janjusic, Pavel Shamis, Manjunath Gorentla Venkata, Stephen W. Poole
2013 C conf
CLUSTER
Manjunath Gorentla Venkata, Pavel Shamis, Rahul S. Sampath, Richard L. Graham, Joshua Ladd
2013 B conf
CCGRID
Cong Xu, Manjunath Gorentla Venkata, Richard L. Graham, Yandong Wang, Zhuo Liu, Weikuan Yu
2012 conf
Euro-Par
Joshua Ladd, Manjunath Gorentla Venkata, Richard L. Graham, Pavel Shamis
2012 C conf
EuroMPI
Manjunath Gorentla Venkata, Richard L. Graham, Joshua Ladd, Pavel Shamis, Nathan T. Hjelm, Samuel K. Gutierrez
2012 B conf
ICPP
Manjunath Gorentla Venkata, Richard L. Graham, Joshua Ladd, Pavel Shamis
2012 conf
Hot Interconnects
Samuel K. Gutierrez, Nathan T. Hjelm, Manjunath Gorentla Venkata, Richard L. Graham
2011 conf
ICPP Workshops
Joshua Ladd, Manjunath Gorentla Venkata, Richard L. Graham, Pavel Shamis
2011 B conf
CCGRID
Richard L. Graham, Manjunath Gorentla Venkata, Joshua Ladd, Pavel Shamis, Ishai Rabinovitz, Vasily Filipov, Gilad Shainer
2011 conf
IPDPS Workshops
Manjunath Gorentla Venkata, Richard L. Graham, Joshua Ladd, Pavel Shamis, Ishai Rabinovitz, Vasily Filipov, Gilad Shainer
2011 C conf
CLUSTER
Pavel Shamis, Richard L. Graham, Manjunath Gorentla Venkata, Joshua Ladd
2009 A conf
IPDPS
Manjunath Gorentla Venkata, Patrick G. Bridges, Patrick M. Widener
2006 conf
PVM/MPI
Manjunath Gorentla Venkata, Patrick G. Bridges
redb/extractors/js_extractors/scripts/js-xray-runner.js
← Index redb/extractors/js_extractors/scripts/js-xray-runner.js javascript
#!/usr/bin/env node
// Bridge between the Python JS pipeline and @nodesecure/js-x-ray.
//
// Usage: node js-xray-runner.js <path-to-js-file>
//   stdout  one JSON object: {"obfuscator": <name|null>, "warnings": [...]}
//   stderr  human-readable error on failure
//   exit 0  analysis ran (the file may still be benign — see "obfuscator")
//   exit 1  the file could not be read or analysed
//
// Each warning is emitted as {kind, value} so the Python side can tag
// supporting signals (encoded-literal, short-identifiers, suspicious-literal,
// unsafe-stmt) without having to mirror js-x-ray's whole schema.
//
// js-x-ray ≥7 ships as an ES module, which CommonJS `require()` cannot load
// from a `.js` script — the dynamic `import()` below is what makes the
// bridge work without renaming the file to `.mjs` or adding `"type":
// "module"` to package.json (which would break tools that still
// `require()` from this directory).

const fs = require("fs");
const path = require("path");

function fail(msg) {
  process.stderr.write(msg + "\n");
  process.exit(1);
}

async function main() {
  const target = process.argv[2];
  if (!target) fail("usage: js-xray-runner.js <file>");

  let source;
  try {
    source = fs.readFileSync(target, "utf8");
  } catch (e) {
    fail(`read failed: ${e.message}`);
  }

  // The legacy `runASTAnalysis` function is deprecated (removed in v8); the
  // current API is the `AstAnalyser` class. Both produce a result with the
  // same `warnings` shape, so the rest of the bridge is unchanged.
  let AstAnalyser;
  try {
    ({ AstAnalyser } = await import("@nodesecure/js-x-ray"));
  } catch (e) {
    fail(`@nodesecure/js-x-ray not installed (run \`npm install\` in ${path.dirname(__filename)}): ${e.message}`);
  }

  // js-x-ray defaults to module-mode parsing, which rejects scripts that
  // (legally) use reserved words as identifiers, top-level `return`, etc.
  // A lot of real-world JS malware is script-style (WScript/HTA bodies,
  // pasted snippets) — retrying in script mode catches those without
  // pulling in a more lenient parser. Both attempts share the same
  // analyser; only the parse mode flips. If both fail, the original error
  // (module-mode) is reported because that's the more informative one for
  // genuinely broken sources.
  let result;
  const analyser = new AstAnalyser();
  let firstErr;
  try {
    result = await analyser.analyse(source, { module: true });
  } catch (e) {
    firstErr = e;
    try {
      result = await analyser.analyse(source, { module: false });
    } catch (e2) {
      fail(`js-x-ray analysis failed: ${firstErr.message}`);
    }
  }

  const warnings = (result.warnings || []).map((w) => ({
    kind: w.kind,
    value: w.value !== undefined ? w.value : null,
  }));

  // js-x-ray flags the obfuscator family in a warning whose kind is
  // "obfuscated-code" and whose value names the family (jsfuck, obfuscator.io,
  // freejsobfuscator, morse, jjencode, ...). Absent => not detected.
  const obfWarning = warnings.find((w) => w.kind === "obfuscated-code");
  const obfuscator = obfWarning ? obfWarning.value : null;

  // js-x-ray runs its own AST internally with a modern parser, so its
  // identifier-length average is the only path the Python pipeline has to
  // that signal on ES2015+ sources — pyjsparser is ES5.1-only and silently
  // drops to 0 the moment it hits destructuring, classes, optional chaining,
  // etc. Surfacing this lets the heuristic's `avg_identifier_length<2`
  // strong signal fire on real obfuscator.io output. `null` when the value
  // is missing or non-numeric (defensive — older js-x-ray builds may differ).
  const idsLengthAvg =
    typeof result.idsLengthAvg === "number" && !Number.isNaN(result.idsLengthAvg)
      ? result.idsLengthAvg
      : null;

  process.stdout.write(JSON.stringify({ obfuscator, warnings, idsLengthAvg }));
}

main().catch((e) => fail(e.message || String(e)));