The Fujitsu VPP5000 supports the data parallel language High Performance Fortran (HPF). The HPF Library gives a user access to intrinsic functions that are particularly useful in a data parallel environment. The imple...
详细信息
The Fujitsu VPP5000 supports the data parallel language High Performance Fortran (HPF). The HPF Library gives a user access to intrinsic functions that are particularly useful in a data parallel environment. The implementation of HPF Library presents the challenge that all data types, all data kinds, all array ranks and all input distributions need to be supported. The number of specific functions runs into the billions so it is not feasible to code each individually. This paper presents a method to solve this problem. We have developed a library generator, which consists of templates and a template processor along with an interface to the HPF compiler. We show that instead of implementing billions of specific functions, we only need to implement five templates.
Modern cars use advanced electronic systems that help the driver with the driving process - so-called Advanced Driver-Assistance Systems (ADAS). ADAS systems are used to automate, customize and improve systems within ...
详细信息
ISBN:
(纸本)9781728182599
Modern cars use advanced electronic systems that help the driver with the driving process - so-called Advanced Driver-Assistance Systems (ADAS). ADAS systems are used to automate, customize and improve systems within a vehicle for greater safety and better driving experience. Since ADAS systems as such can have a significant impact on the driving process, the vehicle and the driver, they must be thoroughly tested and developed within many industry standards. The key factor in their work is communication between individual system components. This standardized communication is necessary to test, which is usually performed by developing AUTomotive Open System Architecture (AUTOSAR) communication tests. Since ADAS testing can be quite a complex and time-consuming process, automated testing is performed in an appropriate testing environment. In this paper, existing ADAS environment testing systems is presented, which generates a test environment for the simulation of communication in the middle layer (Middleware) of AUTOSAR architecture. Test Environment generator (TEG) is a Python program for processing ARXML test files based on which it generates a test environment model in the form of separate components in the C programming language. The program consists of input data parsing, parsed data storing and components generation that build the test environment. Based on the detected disadvantages of the existing TEG, several modifications are proposed in order to accelerate its execution time and to introduce more robust and stable data storage methods in database form.
This letter presents a new architecture for othogonal variable spreading factor (OVSF) code generator. The basic idea of the proposed method is to generate the code sequence using the outputs of binary counter and the...
详细信息
This letter presents a new architecture for othogonal variable spreading factor (OVSF) code generator. The basic idea of the proposed method is to generate the code sequence using the outputs of binary counter and the binary representation of the code number. The proposed architecture can generate the code sequences as adding the only combinational logic circuits without an additional counter, if other code sequences are required according to SFs. Since the proposed generator is applied to W-CDMA modem that used different SFs simultaneously, it contributes to the reduction of the modem hardware complexity.
The optical ZCZ code is a set of pairs of binary and bi-phase sequences with zero correlation zone. An optical code division multiple access (CDMA) system using this code can remove co-channel interference and influen...
详细信息
ISBN:
(纸本)9781424410736
The optical ZCZ code is a set of pairs of binary and bi-phase sequences with zero correlation zone. An optical code division multiple access (CDMA) system using this code can remove co-channel interference and influence of multi-path. We proposed the compact construction of a bank of matched filters for this code in a receiver. But we have not proposed the construction of a code generator for this code in a transmitter yet. In this paper, we propose the construction of two code generators for an optical ZCZ code using a Sylvester-type Hadamard matrix, which are called ROM-type and non ROM-type code generators. This ROM-type code generator can be constructed by a ROM and a up-counter. Similarly, this non ROM-type code generator can be constructed by a up-counter, flip-flops and logic gates. The ROM-type and non ROM-type code generators are implemented on a field programmable gate array (FPGA) corresponding to 400, 000 logic gates, and the non ROM-type code generator can reduce logic elements than the ROM-type code generator.
In this paper, we introduce a SQL-PL code generator for OCL expressions that, in contrast to other proposals, is able to map OCL iterate and iterator expressions thanks to our use of stored procedures. We explain how ...
详细信息
In this paper, we introduce a SQL-PL code generator for OCL expressions that, in contrast to other proposals, is able to map OCL iterate and iterator expressions thanks to our use of stored procedures. We explain how the mapping presented here introduces key differences to the previous version of our mapping in order to (i) simplify its definition, (ii) improve the evaluation time of the resulting code, and (iii) consider OCL three-valued evaluation semantics. Moreover, we have implemented our mapping to target several relational database management systems, i.e., MySQL, MariaDB, PostgreSQL, and SQL server, which allows us to widen its usability and to benchmark the evaluation time of the SQL-PL code produced.
XML - the extensible Markup Language, has been recognized as the standard for data representafion and exchange on the world wide web. Vast amounts of XML data are available on the web. Since the information on the web ...
详细信息
XML - the extensible Markup Language, has been recognized as the standard for data representafion and exchange on the world wide web. Vast amounts of XML data are available on the web. Since the information on the web is stored on separate web pages, it is very hard to combine pieces of information for decision support purposes. Data warehouse data integration provides a solution for integrating the diflerent XML source data into a unique format with meaningfiil information for decision support systems. A data warehouse is a large integrated database organized around major subjects of an enterprise for the purpose of decision support querying. Many enterprises are creating their own data warehouse systems from scratch in difierent varying formats, making the issue of building a more efiicient, more reliable, cost-effective and easy-to-use data warehouse system important. Building a code generator for creating a program that automatically integrates XML data sources into a target data warehouse is one solution. There is little research showing the use of the newest XMI.. techniques in code generator for data warehouse XML data integration- This thesis proposes a Warehouse Integrator code generator for XML (WIG4X), which integrates XML data sources into a target data warehouse by first generating Java programs for data extracting, cleaning and loading XML data into the data warehouse. WIG4X system also generates the programs for creating XML views fi'om the data warehouse. XML schema mapping strategy is employed for structural integration of each XML data source to data warehouse using a first order logic-like-language similar to that used in INFOMASTER. The content integration is handled through XML data extraction, conversion constraints, data cleaning and data loading.
Software testing is an important step in the software development lifecycle. One of the main process that take lots of time is developing the test code. We propose an automatic unit test code generation to speed up th...
详细信息
ISBN:
(纸本)9781467384308
Software testing is an important step in the software development lifecycle. One of the main process that take lots of time is developing the test code. We propose an automatic unit test code generation to speed up the process and helps avoiding repetition. We develop the unit test code generator using Lua programming language. Lua is a fast, lightweight, embeddable scripting language. It has been used in many industrial applications with focuses on embedded systems and games. Unlike other popular scripting language like JavaScript, Python, and Ruby, Lua does not have any unit test generator developed to help its software testing process. The final product, Lua unit test generator (LUTG), integrated to one of the most popular Lua IDE, ZeroBrane Studio, as a plugin to seamlessly connect the coding and testing process. The code generator can generate unit test code, save test cases data on Lua and XML file format, and generate the test data automatically using search-based technique, genetic algorithm, to achieve full branch coverage test criteria. Using this generator to test several Lua source code files shows that the developed unit test generator can help the unit testing process. It was expected that the unit test generator can improve productivity, quality, consistency, and abstraction of unit testing process.
Due to the remarkable progress, BeiDou Navigation Satellite System (BDS) has increased its influence in the area of GNSS. Although there is a lot of research on algorithms to improve the positional accuracy of BDS, re...
详细信息
ISBN:
(纸本)9781728191614
Due to the remarkable progress, BeiDou Navigation Satellite System (BDS) has increased its influence in the area of GNSS. Although there is a lot of research on algorithms to improve the positional accuracy of BDS, research on its implementation is insufficient. For the first time, we present an area-efficient code generator, which plays an important role within the BDS receivers. Whereas the straightforward LUT-based implementation demands a tremendous hardware complexity, the proposed structure can save hardware complexity by generating B1C code in an on-the-fly manner using a small size of LUTs. The straightforward and proposed code generators are synthesized using a CMOS 180nm process. Compared to the straightforward code generator, the proposed code generator reduces hardware complexity by 94.23%. As a result, the proposed code generator can be a promising candidate to implement an optimized BDS B1C receiver with a small hardware complexity.
Given the limited tool support for energy-saving strategies during the design phase of android applications, developing battery-aware, location-based android applications is a non-trivial task for developers. To this ...
详细信息
ISBN:
(纸本)9781450394130
Given the limited tool support for energy-saving strategies during the design phase of android applications, developing battery-aware, location-based android applications is a non-trivial task for developers. To this end, we propose eGEN, consisting of (1) a Domain-Specific Modeling Language (DSML) and (2) a code generator to specify and create native battery-aware, location-based mobile applications. We evaluated eGEN by instrumenting the generated battery-aware code in five location-based, opensource android applications and compared the energy consumption with non-eGEN versions. The experimental results show 188 mA (8.34% of battery per hour) of average reduction in battery consumption while showing only 97 meters of degradation in location accuracy over three kilometers of a cycling path. Hence, we see this tool as a first step in helping developers write battery-aware code in location-based android applications. The GitHub repository with source code and all artifacts is available at https: //***/Kowndinya2000/egen, and the tool demo video is available at https://***/Iadfh4cCw8I.
暂无评论