Parallel triangle counting and enumeration using matrix algebra
Triangle counting and enumeration are important kernels that are used to characterize
graphs. They are also used to compute important statistics such as clustering coefficients …
graphs. They are also used to compute important statistics such as clustering coefficients …
[PDF][PDF] Collaboro: a collaborative (meta) modeling tool
JLC Izquierdo, J Cabot - PeerJ Computer Science, 2016 - peerj.com
Motivation Scientists increasingly rely on intelligent information systems to help them in their
daily tasks, in particular for managing research objects, like publications or datasets. The …
daily tasks, in particular for managing research objects, like publications or datasets. The …
Rethinking soot for summary-based whole-program analysis
Whole-program static analysis has been extensively studied and widely used in the past few
decades. For modern object-oriented programs, scalability has become an important issue …
decades. For modern object-oriented programs, scalability has become an important issue …
RT-Trust: Automated refactoring for different trusted execution environments under real-time constraints
Real-time systems must meet strict timeliness requirements. These systems also often need
to protect their critical program information (CPI) from adversarial interference and …
to protect their critical program information (CPI) from adversarial interference and …
Serializing Java Objects in Plain Code
In managed languages, serialization of objects is typically done in bespoke binary formats
such as Protobuf, or markup languages such as XML or JSON. The major limitation of these …
such as Protobuf, or markup languages such as XML or JSON. The major limitation of these …
Automatic datatype generation and optimization
Many high performance applications spend considerable time packing noncontiguous data
into contiguous communication buffers. MPI Datatypes provide an alternative by describing …
into contiguous communication buffers. MPI Datatypes provide an alternative by describing …
CoDeSe: Fast deserialization via code generation
M Gligoric, D Marinov, S Kamin - Proceedings of the 2011 International …, 2011 - dl.acm.org
Many tools for automated testing, model checking, and debugging store and restore
program states multiple times. Storing/restoring a program state is commonly done with …
program states multiple times. Storing/restoring a program state is commonly done with …
A library for advanced datatype programming
JL Träff - Proceedings of the 23rd European MPI Users' Group …, 2016 - dl.acm.org
We present a library providing functionality beyond the MPI standard for manipulating
application data layouts described by MPI derived datatypes. The main contributions are: a) …
application data layouts described by MPI derived datatypes. The main contributions are: a) …
[PDF][PDF] Bringing the HPC Programmer's IDE into the 21st Century through Refactoring
Abstract Programming tools for High Performance Computing are lagging behind the tools
that have improved the productivity of desktop programmers. The increasing complexity of …
that have improved the productivity of desktop programmers. The increasing complexity of …
A transformation to convert packing code to compact datatypes for efficient zero-copy data transfer
Many high performance applications spend considerable time packing data into contiguous
communication buffers. Datatypes provide an alternative by describing the layout of the …
communication buffers. Datatypes provide an alternative by describing the layout of the …