About: Static library is a research topic. Over the lifetime, 41 publications have been published within this topic receiving 84 citations. The topic is also known as: statically-linked library.
TL;DR: Implementation of a "cluster-enabled" OpenMP compiler is presented, which converts programs written for OpenMP into parallel programs using the SCASH static library, moving all shared global variables into SCASH shared address space at runtime.
Abstract: OpenMP has attracted widespread interest because it is an easy-to-use parallel programming model for shared memory multiprocessor systems. Implementation of a "cluster-enabled" OpenMP compiler is presented. Compiled programs are linked to the page-based software distributed-shared-memory system, SCASH, which runs on PC clusters. This allows OpenMP programs to be run transparently in a distributed memory environment. The compiler converts programs written for OpenMP into parallel programs using the SCASH static library, moving all shared global variables into SCASH shared address space at runtime. As data mapping has a great impact on the performance of OpenMP programs compiled for software distributed-shared-memory, extensions to OpenMP directives are defined for specifying data mapping and loop scheduling behavior, allowing data to be allocated to the node where it is to be processed. Experimental results of benchmark programs on PC clusters using both Myrinet and fast Ethernet are reported.
TL;DR: In this paper, a plug-in implement method based on a micro network visual platform is presented, where plug-ins are loaded through a plugin management class, which is suitable for solving the coupling problem between the micro-network visual platform and each plugin of different sub systems.
Abstract: The invention provides a plug-in implement method based on a micro network visual platform. Plug-ins are loaded through a plug-in management class. The plug-in loading mode comprises simple loading of a plurality of plug-ins, simple loading of a plug-in, loading of plug-ins under walking contents, loading of static library plug-ins and loading of plug-ins through configuration files. Each plug-in comprises functions of information, an order, an event and an interface. Through the functions, interface interaction of menus, toolbars and the like, and functional call among components are achieved. Life cycles of the components can be maintained through an intelligent indicator, and robustness, safety and uniqueness of data can be ensured. The function of the loading of the static library plug-ins is provided, when software is published, only one main program file is needed, a plurality of static library modules are arranged in the interior, thus, not only are the advantages that the plug-ins can be reusable played, but also the number of program files can be reduced, the plug-ins are enabled to provide cross-platform support, and reusability of the program can be improved. The method is suitable for solving the coupling problem between the micro network visual platform and each plug-in of different sub systems.
TL;DR: In this article, the authors propose a method and a device for dynamically loading an ELF (Executable and Linking Format) file, which comprises the following steps: analyzing a static library file in the ELF file to obtain an object file, extracting an effective segment from the object file; and loading the effective segment, and independently establishing an object mapping table and a function mapping table for objects and functions in object file for repositioning the objects and the functions in the loaded effective segment.
Abstract: The invention provides a method and a device for dynamically loading an ELF (Executable and Linking Format) file. The method comprises the following steps: analyzing a static library file in the ELF file to obtain an object file; extracting an effective segment from the object file; and loading the effective segment, and independently establishing an object mapping table and a function mapping table for objects and functions in the object file for re-positioning the objects and the functions in the loaded effective segment. The method and the device for loading the ELF file can eliminate the troubles in the prior art that an embedded system needs to depend on a specific instruction set when the embedded system analyzes and loads the ELF file and the embedded system can not be suitable for all embedded processor architectures, the applications of a plurality of ELF files can be simultaneously operated under a specific processor system structure, dynamic linking can be realized, so that file volume generated by the adoption of static linking before can be greatly reduced, and power consumption is reduced.
TL;DR: An embedded static-base function identify realization method in software anti-translation is presented in this paper, which combines the processing characteristic of the antitranslation, matching the function module in the static base and the base function in the compiler, the function entrance address in transfer function processing code of the middle code change to the corresponding name of the base functions.
Abstract: An embedded static-base function identify realization method in software anti-translation, the invention is combining the processing characteristic of the anti-translation, matching the function module in the static-base and the base function in the compiler, the function entrance address in transfer function processing code of the middle code change to the corresponding name of the base function, to achieve the identification of the function in the static-base The advantage is better for anti-translation by changing the aiming code to the corresponding high-grade language
TL;DR: A compiler for CAO, an imperative DSL for the cryptographic domain that takes high-level cryptographic algorithm specifications and translates them into C implementations through a series of security-aware transformations and optimizations.
Abstract: We present a compiler for CAO, an imperative DSL for the cryptographic domain. The tool takes high-level cryptographic algorithm specifications and translates them into C implementations through a series of security-aware transformations and optimizations. The compiler back-end is highly configurable, allowing the targeting of very disparate platforms in terms of memory requirements and computing power.