• Title/Summary/Keyword: ARM64

Search Result 120, Processing Time 0.025 seconds

Efficient Implementation of NIST LWC SPARKLE on 64-Bit ARMv8 (ARMv8 환경에서 NIST LWC SPARKLE 효율적 구현)

  • Hanbeom Shin;Gyusang Kim;Myeonghoon Lee;Insung Kim;Sunyeop Kim;Donggeun Kwon;Seonggyeom Kim;Seogchung Seo;Seokhie Hong
    • Journal of the Korea Institute of Information Security & Cryptology
    • /
    • v.33 no.3
    • /
    • pp.401-410
    • /
    • 2023
  • In this paper, we propose optimization methods for implementing SPARKLE, one of the NIST LWC finalists, on a 64-bit ARMv8 processor. The proposed methods consist of two approaches: an implementation using ARM A64 instructions and another using NEON ASIMD instructions. The A64-based implementation is optimized by performing register scheduling to efficiently utilize the available registers on the ARMv8 architecture. By utilizing the optimized A64-based implementation, we can achieve speeds that are 1.69 to 1.81 times faster than the C reference implementation on a Raspberry Pi 4B. The ASIMD-based implementation, on the other hand, optimizes data by parallelizing the ARX-boxes to perform more than three of them concurrently through a single vector instruction. While the general speed of the optimized ASIMD-based implementation is lower than that of the A64-based implementation, it only slows down by 1.2 times compared to the 2.1 times slowdown observed in the A64-based implementation as the block size increases from SPARKLE256 to SPARKLE512. This is an advantage of the ASIMD-based implementation. Therefore, the ASIMD-based implementation is more efficient for SPARKLE variant block cipher or permutation designs with larger block sizes than the original SPARKLE, making it a useful resource.

Development of 6-Axis Stiffness Measurement Device for Prosthetic Socket Design (의수 소켓 설계를 위한 6축 인체 탄성도 측정 장치 개발)

  • Oh, Donghoon;Lee, Seulah;Choi, Youngjin
    • The Journal of Korea Robotics Society
    • /
    • v.14 no.1
    • /
    • pp.58-64
    • /
    • 2019
  • The paper proposes a stiffness measurement device composed of a measurement part including six indenters and a fixing part including four fixtures. The device is able to make simultaneously measurements of the stiffness of human arm. The six indenters make use of both position and force control schemes sequentially whenever needed. In addition, the loadcells and the digital encoders are attached to the indenters and electric motors, respectively, so that the data can be provided in real time. On the end of the indenter, two-axis potentiometer is attached in order to measure the angle difference between the applied force axis and the axis normal to the skin of human arm, and to convert the force measured on the loadcell into the actual applied force to skin. For this purpose, the mapping between the voltage output and the angle of potentiometer was obtained by fitting it for each axis. Ultimately, the measurement device was able to measure the stiffnesses of six regions of human arm.

CRESTIVE-DX: Design and Implementation of Distrusted Concolic Testing Tool for Embedded Software (CRESTIVE-DX: 임베디드 소프트웨어에 대해 테스트케이스 생성을 지원하는 분산 Concolic 테스팅 도구)

  • Leem, Hyerin;Choe, Hansol;Kim, Hyorim;Hong, Shin
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.9 no.8
    • /
    • pp.229-234
    • /
    • 2020
  • This paper presents the design and the implementation of CRESTIVE-DX, a concolic testing tool that distribute the concolic testing process over the embedded target system and the host system for efficient test generation of a target embedded program. CRESTIVE-DX conducts the execution of a target program on the target embedded system to consider possible machine-dependent behaviors of a target program execution, and conducts machine-independent parts, such as search-strategy heuristics, constraint solving, on host systems with high-speed computation unit, and coordinates their concurrent executions. CRESTIVE-DX is implemented by extending an existing concolic testing tool for C programs CREST. We conducted experiments with a test bed that consists of an embedded target system in the Arm Cortex A54 architecture and host systems in the x86-64 architecture. The results of experiments with Unix utility programs Grep, Busybox Awk, and Busybox Ed show that test input generation of CRESTIVE-DX is 1.59 to 2.64 times faster than that of CREST.

A Study of Circulating Current in MMC based HVDC System under an Unbalanced Grid Condition (불평형 전원 조건에서 MMC 기반 HVDC 시스템 순환전류에 관한 연구)

  • Do, Won-Seok;Kim, Si-Hwan;Kim, Tae-Jin;Kim, Rae-Young
    • The Transactions of The Korean Institute of Electrical Engineers
    • /
    • v.64 no.8
    • /
    • pp.1193-1201
    • /
    • 2015
  • This paper presents a study of circulating current of modular multi-level converter (MMC) based a high voltage direct current (HVDC) system under unbalanced grid conditions. Due to the connection of a dependent DC source in each phase, the MMC system inherently generates the power ripple of double-line-frequency components in the AC-side and as a result, the additional sinusoidal current named circulating current flows through the each arm. Reliability improvement of HVDC system under an unbalanced grid condition is one of the important criteria. Generally, the modeling of the circulating current is based on the power relation between DC-side and AC-side. However, the method is not perfectly matched in the MMC system due to the difference of the structural characteristic. In this paper, improved modeling method of circulating current is proposed, which is based on the inner arm power. The proposed method is verified by several simulations to have good agreement of the circulating current components.

Karyotype Analysis in Twelve Species of Pinus Genus (소나무속(屬) 12수종(樹種)의 염색체(染色體) 핵형분석(核型分析)에 관(關)한 연구(硏究))

  • Kim, Su In
    • Journal of Korean Society of Forest Science
    • /
    • v.77 no.1
    • /
    • pp.53-64
    • /
    • 1988
  • The idiogram of pine chromosomes was obtained from the length, the ratio of the long and short arm, and the position of the secondary constriction. The descending order of the long arm was found by analyzing the idiogram for 6 species of hard pines and 5 species of soft pines growing in Korea. The basic chromosome number of the genus Pinus was n=12, of which the ten chromosomes were the M-type showing similar S/L ratio, and the other two short chromosomes were the heterobrachial SM-type and the sub-median centric SM-type. The interspecific identification was able to made by comparing the number and the position of the secondary constriction, and the pattern of descending order of the long arm. The intraspecific variation was also able to be identified by comparing the long arms Descending order among the provenaces. Some differences were found in the chromosomal structures between the hard- and the soft-pines. However, the differences were not apparent as much as those in the morphological characteristics. The results might not be exactly reproducible because of the variable responses of chromosomes depending on concentration of the chemicals, the temperatures and time of the treatments, and the analytical errors during the preparateur preparation.

  • PDF

Optimal Selection of Arm Inductance and Switching Modulation for Three-Phase Modular Multilevel Converters in Terms of DC Voltage Utilization, Harmonics and Efficiency

  • Arslan, Ali Osman;Kurtoglu, Mehmet;Eroglu, Fatih;Vural, Ahmet Mete
    • Journal of Power Electronics
    • /
    • v.19 no.4
    • /
    • pp.922-933
    • /
    • 2019
  • The arm inductance (AI) of a modular multilevel converter (MMC) affects both the fault and circulating current magnitudes. In addition, it has an impact on the inverter efficiency and harmonic content. In this study, the AI of a three-phase MMC is optimized in a novel way in terms of DC voltage utilization, harmonics and efficiency. This MMC has 10 submodules (SM) per arm and the power circuit topology of the SM is a half-bridge. The optimum AI is adopted and verified in an MMC that has 100 SMs per arm. Then the phase shift (PS) and phase disposition (PD) pulse width modulation (PWM) methods are investigated for better DC voltage utilization, efficiency and harmonics. It is found that similar performances are obtained for both modulation techniques in terms of DC voltage utilization. However, the total harmonic distortion (THD) of the PS-PWM is found to be 0.02%, which is slightly lower than the THD of the PD-PWM at 0.16%. In efficiency calculations, the switching and conduction losses for all of the semiconductor are considered separately and the minimum efficiency of the 100-SM based MMC is found to be 99.62% for the PS-PWM and 99.64% for the PD-PWM with the optimal value of the AI. Simulation results are verified with an experimental prototype of a 6-SM based MMC.

Robotic Guidance of Distal Screwing for Intramedullary Nailing Using Optical Tracking System (광학식측정장치를 이용한 금속정 내고정 수술의 원위부 나사체결을 위한 로보틱 유도 시스템)

  • An, Liming;Kim, Woo Young;Ko, Seong Young
    • The Journal of Korea Robotics Society
    • /
    • v.12 no.4
    • /
    • pp.411-418
    • /
    • 2017
  • During the intramedullary nailing procedure, surgeons feel difficulty in manipulation of the X-ray device to align it to axes of nailing holes and suffer from the large radiation exposure from the X-ray device. These problems are caused by the fact the surgeon cannot see the hole's location directly and should use the X-ray device to find the hole's location and direction. In this paper, we proposed the robotic guidance of the distal screwing using an optical tracking system. To track the location of the hole for the distal screwing, the reference marker is attached to the proximal end of an intramedullary nail. To guide the drill's direction robustly, the 6-degree-of-freedom robotic arm is used. The robotic arm is controlled so as to align the drill guiding tool attached the robotic arm with the obtained the hole's location. For the safety, the robot's linear and angular velocities are restricted to the predefined values. The experimental results using the artificial bones showed that the position error and the orientation error were 0.91 mm and $1.64^{\circ}$, respectively. The proposed method is simple and easy to implement, thus it is expected to be adopted easily while reducing the radiation exposure significantly.

Pulsed Radiofrequency Lesioning of the Axillary and Suprascapular Nerve in Calcific Tendinitis

  • Kim, Jun-Sik;Nahm, Francis Sahn-Gun;Choi, Eun-Joo;Lee, Pyung-Bok;Lee, Guen-Young
    • The Korean Journal of Pain
    • /
    • v.25 no.1
    • /
    • pp.60-64
    • /
    • 2012
  • The patient was a 45-year-female who presented with pain at right shoulder and right upper arm. The patient suffered from right shoulder and arm pain for 3 years and had pain management which was performed using medication and conservative management after she had been diagnosed with calcific tendinitis. However, substantial pain relief was not consistently achieved, and recurrence of pain was reported. Therefore, we performed right axillary nerve and suprascapular nerve block through pulsed radiofrequency. Two months after the procedure, the shoulder pain gradually subsided with the size reduction of the calcified nodule and she needed no more pain management.

Anatomical Findings of Hemiplegia Cruciata in Multiple Sclerosis (다발성 경화증에서 교대성편마비의 해부학적 소견)

  • Jeong, Hye Young;Chung, Eun Joo;Kim, Eung Gyu;Bae, Jong Seok
    • Annals of Clinical Neurophysiology
    • /
    • v.16 no.1
    • /
    • pp.39-41
    • /
    • 2014
  • Hemiplegia cruciata (HC) manifests as paralysis of the ipsilateral arm and contralateral leg. Herein, we report a 64-year-old man with weakness of the right leg and of the left arm after multiple sclerosis (MS). His brain and spine magnetic resonance imaging show a lower medulla lesion, which is extended to posterior part of C1 spine through cervicomedullary junction. HC usually results from stroke or trauma, but it is rare as presenting symptom of MS.

A Research about Open Source Distributed Computing System for Realtime CFD Modeling (SU2 with OpenCL and MPI) (실시간 CFD 모델링을 위한 오픈소스 분산 컴퓨팅 기술 연구)

  • Lee, Jun-Yeob;Oh, Jong-woo;Lee, DongHoon
    • Proceedings of the Korean Society for Agricultural Machinery Conference
    • /
    • 2017.04a
    • /
    • pp.171-171
    • /
    • 2017
  • 전산유체역학(CFD: Computational Fluid Dynamics)를 이용한 스마트팜 환경 내부의 정밀 제어 연구가 진행 중이다. 시계열 데이터의 난해한 동적 해석을 극복하기위해, 비선형 모델링 기법의 일종인 인공신경망을 이용하는 방안을 고려하였다. 선행 연구를 통하여 환경 데이터의 비선형 모델링을 위한 Tensorflow활용 방법이 하드웨어 가속 기능을 바탕으로 월등한 성능을 보임을 확인하였다. 그럼에도 오프라인 일괄(Offline batch)처리 방식의 한계가 있는 인공신경망 모델링 기법과 현장 보급이 불가능한 고성능 하드웨어 연산 장치에 대한 대안 마련이 필요하다고 판단되었다. CFD 해석을 위한 Solver로 SU2(http://su2.stanford.edu)를 이용하였다. 운영 체제 및 컴파일러는 1) Mac OS X Sierra 10.12.2 Apple LLVM version 8.0.0 (clang-800.0.38), 2) Windows 10 x64: Intel C++ Compiler version 16.0, update 2, 3) Linux (Ubuntu 16.04 x64): g++ 5.4.0, 4) Clustered Linux (Ubuntu 16.04 x32): MPICC 3.3.a2를 선정하였다. 4번째 개발환경인 병렬 시스템의 경우 하드웨어 가속는 OpenCL(https://www.khronos.org/opencl/) 엔진을 이용하고 저전력 ARM 프로세서의 일종인 옥타코어 Samsung Exynos5422 칩을 장착한 ODROID-XU4(Hardkernel, AnYang, Korea) SBC(Single Board Computer)를 32식 병렬 구성하였다. 분산 컴퓨팅을 위한 환경은 Gbit 로컬 네트워크 기반 NFS(Network File System)과 MPICH(http://www.mpich.org/)로 구성하였다. 공간 분해능을 계측 주기보다 작게 분할할 경우 발생하는 미지의 바운더리 정보를 정의하기 위하여 3차원 Kriging Spatial Interpolation Method를 실험적으로 적용하였다. 한편 병렬 시스템 구성이 불가능한 1,2,3번 환경의 경우 내부적으로 이미 존재하는 멀티코어를 활용하고자 OpenMP(http://www.openmp.org/) 라이브러리를 활용하였다. 64비트 병렬 8코어로 동작하는 1,2,3번 운영환경의 경우 32비트 병렬 128코어로 동작하는 환경에 비하여 근소하게 2배 내외로 연산 속도가 빨랐다. 실시간 CFD 수행을 위한 분산 컴퓨팅 기술이 프로세서의 속도 및 운영체제의 정보 분배 능력에 따라 결정된다고 판단할 수 있었다. 이를 검증하기 위하여 4번 개발환경에서 운영체제를 64비트로 개선하여 5번째 환경을 구성하여 검증하였다. 상반되는 결과로 64비트 72코어로 동작하는 분산 컴퓨팅 환경에서 단일 프로세서 기반 멀티 코어(1,2,3번) 환경보다 보다 2.5배 내외 연산속도 향상이 있었다. ARM 프로세서용 64비트 운영체제의 완성도가 낮은 시점에서 추후 성공적인 실시간 CFD 모델링을 위한 지속적인 검토가 필요하다.

  • PDF