Digital Library[ Search Result ]
Code Generation and Data Layout Transformation Techniques for Processing-in-Memory
Hayun Lee, Gyungmo Kim, Dongkun Shin
http://doi.org/10.5626/JOK.2023.50.8.639
Processing-in-Memory (PIM) capitalizes on internal parallelism and bandwidth within memory systems, thereby achieving superior performance to CPUs or GPUs in memory-intensive operations. Although many PIM architectures were proposed, the compiler issues for PIM are not currently well-studied. To generate efficient program codes for PIM devices, the PIM compiler must optimize operation schedules and data layouts. Additionally, the register reuse of PIM processing units must be maximized to reduce data movement traffic between host and PIM devices. We propose a PIM compiler, which can support various PIM architectures. It achieves up to 2.49 times performance improvement in GEMV operations through register reuse optimization.
Automatic Generation of Secure Communication Code in Model-based Software Development Framework
Jaewoo Son, Jangryul Kim, EunJin Jeong, Soonhoi Ha
http://doi.org/10.5626/JOK.2022.49.9.669
With the development of the Internet of Things (IoT), the importance of communication and security is growing, as the connection between embedded platforms becomes common. The model-based software development methodology, one of the methods of developing embedded software, is effective for software development on different platforms, by automatically generating code suitable for the platform from a platform-independent model. This is useful in distributed embedded systems by also generating remote communication code, but there are no studies on automatic secure communication code generation. In this paper, we propose a method for automatically applying security on communication, in a model-based software development framework. The efficiency and validity of the proposed method were verified through the implementation of examples, that require communication between different platforms with various encryption methods.
Automated Code Generation Framework for Industrial Automation Applications based on Timed Automata Model
Kyunghyun Lee, Ikhwan Kim, Taehyoun Kim
http://doi.org/10.5626/JOK.2017.44.12.1307
Due to their convergence with state-of-the-art ICT technologies, the complexity and reliability demands of industrial automation systems have been rapidly increasing. In recent years, to cope with these demands, several research works have been carried out to adopt formal methods to the application development cycle at the early design stage. In this paper, we propose an automated code generation framework for industrial automation applications, based on a timed automata model. As a case study, we developed a formal model for a traffic light control system and verified the timing properties described in the specification. We finally demonstrated that the operation of a test-bed based on the auto-generated native code was identical to that of the model specification.
Optimizing Constant Value Generation in Just-in-time Compiler for 64-bit JavaScript Engine
JavaScript is widely used in web pages with HTML. Many JavaScript engines adopt Just-in-time compilers to accelerate the execution of JavaScript programs. Recently, many newly introduced devices are adopting 64-bit CPUs instead of 32-bit and Just-in-time compilers for 64-bit CPU are slowly being introduced in JavaScript engines. However, there are many inefficiencies in the currently available Just-in-time compilers for 64-bit devices. Especially, the size of code is significantly increased compared to 32-bit devices, mainly due to 64-bit wide addresses in 64-bit devices. In this paper, we are going to address the inefficiencies introduced by 64-bit wide addresses and values in the Just-in-time compiler for the V8 JavaScript engine and propose more efficient ways of generating constant values and addresses to reduce the size of code. We implemented the proposed optimization in the V8 JavaScript engine and measured the size of code as well as performance improvements with Octane and SunSpider benchmarks. We observed a 3.6% performance gain and 0.7% code size reduction in Octane and a 0.32% performance gain and 2.8% code size reduction in SunSpider.
Search

Journal of KIISE
- ISSN : 2383-630X(Print)
- ISSN : 2383-6296(Electronic)
- KCI Accredited Journal
Editorial Office
- Tel. +82-2-588-9240
- Fax. +82-2-521-1352
- E-mail. chwoo@kiise.or.kr