the proceedings contain 12 papers. the topics discussed include: AnyCall: fast and flexible system-call aggregation;Asterope: a cross-platform optimization method for fast memory copy;files-as-filesystems for POSIX Sh...
ISBN:
(纸本)9781450387071
the proceedings contain 12 papers. the topics discussed include: AnyCall: fast and flexible system-call aggregation;Asterope: a cross-platform optimization method for fast memory copy;files-as-filesystems for POSIX Shell data processing;decoupling application logic from persistent memory frameworks with AspectC++;PyMM: heterogeneous memory programming for python data science;FlashCube: Fast provisioning of serverless functions with streamlined container runtimes;using coroutines for multi-core preemptive scheduling;understanding the overheads of hardware and language-based IPC mechanisms;CppSig: extracting type information for C-preprocessor macro expansions;and generating correct initial page tables from formal hardware descriptions.
the proceedings contain 11 papers. the topics discussed include: pancake: verified systemsprogramming made sweeter;synthesizing device drivers with ghost writer;takeaways of implementing a native rust UDP tunneling n...
ISBN:
(纸本)9798400704048
the proceedings contain 11 papers. the topics discussed include: pancake: verified systemsprogramming made sweeter;synthesizing device drivers with ghost writer;takeaways of implementing a native rust UDP tunneling network driver in the Linux kernel;dynamic linkers are the narrow waist of operatingsystems;process composition with typed Unix pipes;towards just-in-time compiling of operatingsystems;software compartmentalization trade-offs with hardware capabilities;CHERI-picking: leveraging capability hardware for prefetching;panic recovery in rust-based embedded systems;extending rust with support for zero copy communication;and on the challenge of sound code for operatingsystems.
the C programming language was developed in the 1970s as a fairly unconventional systems and operatingsystems development tool, but has, through the course of the ISO Standards process, added many attributes of more ...
详细信息
ISBN:
(纸本)9781450387071
the C programming language was developed in the 1970s as a fairly unconventional systems and operatingsystems development tool, but has, through the course of the ISO Standards process, added many attributes of more conventional programminglanguages and become less suitable for operatingsystems development. operating system programming continues to be done in non-ISO dialects of C. the differences provide a glimpse of operating system requirements for programminglanguages.
the advent of multi-core processors has increased the demand for programming concurrent systems. In this paper, we explore the use of SIMULA style coroutines and other primitives as a basis for defining a broad class ...
详细信息
ISBN:
(纸本)9781450387071
the advent of multi-core processors has increased the demand for programming concurrent systems. In this paper, we explore the use of SIMULA style coroutines and other primitives as a basis for defining a broad class of high-level concurrency abstractions including the definition of associated schedulers. the main contribution in this paper is an implementation of preemptive coroutines for a multi-core processor in an experimental version of Beta. the overall goal is to use a high-level language to program applications on a bare bone platform without an operating system.
While persistent memory (PMEM) is a promising technology, leveraging it with legacy applications is non-trivial. this is primarily because legacy applications assume all memory is volatile and there is no notion of cr...
详细信息
ISBN:
(纸本)9781450387071
While persistent memory (PMEM) is a promising technology, leveraging it with legacy applications is non-trivial. this is primarily because legacy applications assume all memory is volatile and there is no notion of crash-consistency or state recovery. As new types of persistent and intelligent memory emerge, propelled by the CXL standard, the problem of integration and adoption remains. In this paper we present PyMM, a framework for heterogeneous memory management in Python. It provides a means to abstract upon different memory types and their underlying traits (e.g., persistence, near/far). PyMM focuses on ease-of-use and employs an approach of sub-classing existing heavily-used types such as NumPy ndarray and PyTorch tensors. By doing so, PyMM allows new memory adoption with only minor modification to the application.
We present a dependent type system for enforcing array-size consistency in an ML-style functional array language. Our goal is to enforce shape-consistency at compile time and allow nontrivial transformations on array ...
详细信息
ISBN:
(纸本)9798400702969
We present a dependent type system for enforcing array-size consistency in an ML-style functional array language. Our goal is to enforce shape-consistency at compile time and allow nontrivial transformations on array shapes, without the complexity such features tend to introduce in dependently typed languages. Sizes can be arbitrary expressions and size equality is purely syntactical, which fits naturally within a scheme that interprets size-polymorphic functions as having implicit arguments. When non-syntactical equalities are needed, we provide dynamic checking. In contrast to other dependently typed languages, we automate the book-keeping involved in tracking existential sizes, such as when filtering arrays. We formalise a large subset of the presented type system and prove it sound. We also discuss how to adapt the type system for a real implementation, including type inference, within the Futhark programming language.
the evolution of programminglanguages and their runtime systems has been a continuous journey toward efficiency and performance. One such significant milestone in this journey is the introduction of Just-In-Time (JIT...
详细信息
Several programming and formal modeling languages are designed based on actors. Each language has certain policies for message delivery between actors and for handling the messages in the buffers. these policies are i...
详细信息
ISBN:
(纸本)9798350312638
Several programming and formal modeling languages are designed based on actors. Each language has certain policies for message delivery between actors and for handling the messages in the buffers. these policies are implicit in the semantics of each language. One can infer interesting properties of actor languages related to communication and coordination based on different policies and their interactions. We define the "Transparent Actor" model where we make policies explicit as points of possible variations. We identify an abstract network entity and define the semantics of Transparent Actors in three parts: actors, network, and composition. We define a core actor language named BABEL as a basis to describe the semantics of Transparent Actors using structural operational semantics (SOS) rules with variation points. these parametric rules make the implicit policies clear and can be used as a template to define the semantics of different actor-based languages. We evaluate the applicability of the template by examining the semantics for actor-based languages Rebeca, Lingua Franca, ABS, AKKA, and Erlang. We implement BABEL in Maude as a proof of concept, then concretize the parametric rules to implement some of the above languages. We consider a few properties, check them via a set of designated litmus test cases using our Maude implementations, and discuss the policy interactions.
Over the past decade, various systems and software libraries have been developed that provide crash consistency on byte-addressable persistent memory. they often require programmers to adapt their code significantly o...
详细信息
As industrial controller technology continues to evolve, the capabilities of PLCs (Programmable Logic Controllers) are experiencing steady enhancements. Nonetheless, in the realm of intricate engineering applications,...
详细信息
ISBN:
(数字)9798331516611
ISBN:
(纸本)9798331516628
As industrial controller technology continues to evolve, the capabilities of PLCs (Programmable Logic Controllers) are experiencing steady enhancements. Nonetheless, in the realm of intricate engineering applications, there is a growing necessity for the integration of sophisticated algorithms, performance enhancements, code re-usability, and the utilization of preexisting libraries. this underscores the imperative to execute C language programs within PLCs. PLCs operating on the VxWorks operating system can leverage CODESYS as a programming interface to facilitate the execution of IEC61131-3 compliant languages. However, it is important to note that the standard edition of CODESYS lacks the functionality to edit and compile C language programs. To tackle this limitation, this paper delineates a methodology for invoking and executing C language programs on PLC controllers and provides a detailed account of the procedure involved in implementing this methodology.
暂无评论