5,845 research outputs found

    Blue - Language Specification, Version 1.0

    Get PDF

    Code Generation for Efficient Query Processing in Managed Runtimes

    Get PDF
    In this paper we examine opportunities arising from the conver-gence of two trends in data management: in-memory database sys-tems (IMDBs), which have received renewed attention following the availability of affordable, very large main memory systems; and language-integrated query, which transparently integrates database queries with programming languages (thus addressing the famous ‘impedance mismatch ’ problem). Language-integrated query not only gives application developers a more convenient way to query external data sources like IMDBs, but also to use the same querying language to query an application’s in-memory collections. The lat-ter offers further transparency to developers as the query language and all data is represented in the data model of the host program-ming language. However, compared to IMDBs, this additional free-dom comes at a higher cost for query evaluation. Our vision is to improve in-memory query processing of application objects by introducing database technologies to managed runtimes. We focus on querying and we leverage query compilation to im-prove query processing on application objects. We explore dif-ferent query compilation strategies and study how they improve the performance of query processing over application data. We take C] as the host programming language as it supports language-integrated query through the LINQ framework. Our techniques de-liver significant performance improvements over the default LINQ implementation. Our work makes important first steps towards a future where data processing applications will commonly run on machines that can store their entire datasets in-memory, and will be written in a single programming language employing language-integrated query and IMDB-inspired runtimes to provide transparent and highly efficient querying. 1

    CORMASS: A Compact and Efficient NIR Spectrograph for Studying Low-Mass Objects

    Get PDF
    CorMASS (Cornell Massachusetts Slit Spectrograph) is a compact, low-resolution (R=300), double-pass prism cross-dispersed near-infrared (NIR) spectrograph in operation on the Palomar Observatory 60-inch telescope. Its 2-dimensional spectral format provides simultaneous coverage from lambda ~ 0.75 microns to lambda ~ 2.5 microns (z'JHK bands). A remotely operated cold flip mirror permits its NICMOS3 detector to function as a K_s slit viewer to assist object placement into the 2 arcsec x 15 arcsec slit. CorMASS was primarily designed for the rapid spectral classification of low-mass stellar and sub-stellar objects identified by the Two-Micron All Sky Survey (2MASS). CorMASS' efficiency and resolution also make it a versatile instrument for the spectral observation and classification of many other types of bright objects (K<14) including quasars, novae, and emission line objects.Comment: To be published in Feb 2001 PASP, 19 pages, 12 Figures, High Resolution file can be retrieved from ftp://iras2.tn.cornell.edu/pub/wilson/papers/cormass.ps.g

    Towards a relational model for component interconnection

    Get PDF
    The basic motivation of component based development is to replace conventional programming by the composition of reusable off-the-shelf units, externally coordinated through a network of connecting devices, to achieve a common goal. This paper introduces a new relational model for software connectors and discusses some preliminary work on its implementation in HASKELL. The proposed model adopts a coordination point of view in order to deal with components’ temporal and spatial decoupling and, therefore, to provide support for looser levels of inter-component dependency and effective external control

    PRETZEL: Opening the Black Box of Machine Learning Prediction Serving Systems

    Full text link
    Machine Learning models are often composed of pipelines of transformations. While this design allows to efficiently execute single model components at training time, prediction serving has different requirements such as low latency, high throughput and graceful performance degradation under heavy load. Current prediction serving systems consider models as black boxes, whereby prediction-time-specific optimizations are ignored in favor of ease of deployment. In this paper, we present PRETZEL, a prediction serving system introducing a novel white box architecture enabling both end-to-end and multi-model optimizations. Using production-like model pipelines, our experiments show that PRETZEL is able to introduce performance improvements over different dimensions; compared to state-of-the-art approaches PRETZEL is on average able to reduce 99th percentile latency by 5.5x while reducing memory footprint by 25x, and increasing throughput by 4.7x.Comment: 16 pages, 14 figures, 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 201

    Communicating Java Threads

    Get PDF
    The incorporation of multithreading in Java may be considered a significant part of the Java language, because it provides udimentary facilities for concurrent programming. However, we belief that the use of channels is a fundamental concept for concurrent programming. The channel approach as described in this paper is a realization of a systematic design method for concurrent programming in Java based on the CSP paradigm. CSP requires the availability of a Channel class and the addition of composition constructs for sequential, parallel and alternative processes. The Channel class and the constructs have been implemented in Java in compliance with the definitions in CSP. As a result, implementing communication between processes is facilitated, enabling the programmer to avoid deadlock more easily, and freeing the programmer from synchronization and scheduling constructs. The use of the Channel class and the additional constructs is illustrated in a simple application

    Hot Swapping Protocol Implementations in the OPNET Modeler Development Environment

    Get PDF
    This research effort demonstrates hot swapping protocol implementations in OPNET via the building of a dependency injection testing framework. The thesis demonstrates the externalization (compiling as stand-alone code) of OPNET process models, and their inclusion into custom DLL\u27s (Dynamically Linked Libraries). A framework then utilizes these process model DLL\u27s, to specify, or “inject,” process implementations post-compile time into an OPNET simulation. Two separate applications demonstrate this mechanism. The first application is a toolkit that allows for the testing of multiple routing related protocols in various combinations without code re-compilation or scenario re-generation. The toolkit produced similar results as the same simulation generated manually with OPNET. The second application demonstrates the viability of a unit testing mechanism for the externalized process models. The unit testing mechanism was demonstrated by integrating with CxxTest and executing xUnit style test suits

    Multiplex boundary work in innovation projects: the role of collaborative spaces for cross-functional and open innovation

    Get PDF
    Purpose This study investigates the role of collaborative spaces as organizational support for internal innovation through cross-functional teams and for open innovation with external stakeholders. In particular, the study focuses on collaborative spaces as tools for multiplex (i.e., simultaneous internal and external boundary management in innovation projects). Design/methodology/approach The authors conducted a qualitative study in a multi-divisional organization that set up in its headquarters a collaborative space for collaborative product development. Data were collected through semi-structured interviews and participant observations. Findings Findings highlight that the relation between expectations and experiences about the collaborative space impact on employees\u27 ability to perform boundary work inside and outside the organization. In addition to the collaborative space\u27s affording role for expectations about hands-on collaborative innovation (space as laboratory), the study also highlights a set of collaboration constraints. These latter are generated by perceived boundary configurations (i.e. degree of boundary permeability and infrastructure in internal and external collaborations) and by discrepancies between expectations (space as laboratory) and actual collaboration experiences in the space (i.e. space as maze, cloister, showcase and silo). We show that space-generated constraints slow down internal and external boundary work for innovation and generate a trade-off between them. Originality/value Using the process-based perspective of boundary work, the paper connects studies on cross-functional teaming and open innovation through the concept of “multiplex boundary work.” It also contributes to the literature on boundary work by showing the challenges of using collaborative spaces as organizational support tools for multiplex boundary spanning

    Flexi-WVSNP-DASH: A Wireless Video Sensor Network Platform for the Internet of Things

    Get PDF
    abstract: Video capture, storage, and distribution in wireless video sensor networks (WVSNs) critically depends on the resources of the nodes forming the sensor networks. In the era of big data, Internet of Things (IoT), and distributed demand and solutions, there is a need for multi-dimensional data to be part of the Sensor Network data that is easily accessible and consumable by humanity as well as machinery. Images and video are expected to become as ubiquitous as is the scalar data in traditional sensor networks. The inception of video-streaming over the Internet, heralded a relentless research for effective ways of distributing video in a scalable and cost effective way. There has been novel implementation attempts across several network layers. Due to the inherent complications of backward compatibility and need for standardization across network layers, there has been a refocused attention to address most of the video distribution over the application layer. As a result, a few video streaming solutions over the Hypertext Transfer Protocol (HTTP) have been proposed. Most notable are Apple’s HTTP Live Streaming (HLS) and the Motion Picture Experts Groups Dynamic Adaptive Streaming over HTTP (MPEG-DASH). These frameworks, do not address the typical and future WVSN use cases. A highly flexible Wireless Video Sensor Network Platform and compatible DASH (WVSNP-DASH) are introduced. The platform's goal is to usher video as a data element that can be integrated into traditional and non-Internet networks. A low cost, scalable node is built from the ground up to be fully compatible with the Internet of Things Machine to Machine (M2M) concept, as well as the ability to be easily re-targeted to new applications in a short time. Flexi-WVSNP design includes a multi-radio node, a middle-ware for sensor operation and communication, a cross platform client facing data retriever/player framework, scalable security as well as a cohesive but decoupled hardware and software design.Dissertation/ThesisDoctoral Dissertation Electrical Engineering 201
    corecore