• 제목/요약/키워드: Code Optimization

검색결과 589건 처리시간 0.03초

Magnetometer Calibration Based on the CHAOS-7 Model

  • Song, Hosub;Park, Jaeheung;Lee, Jaejin
    • Journal of Astronomy and Space Sciences
    • /
    • 제38권3호
    • /
    • pp.157-164
    • /
    • 2021
  • We describe a method for the in-orbit calibration of body-mounted magnetometers based on the CHAOS-7 geomagnetic field model. The code is designed to find the true calibration parameters autonomously by using only the onboard magnetometer data and the corresponding CHAOS outputs. As the model output and satellite data have different coordinate systems, they are first transformed to a Star Tracker Coordinate (STC). Then, non-linear optimization processes are run to minimize the differences between the CHAOS-7 model and satellite data in the STC. The process finally searches out a suite of calibration parameters that can maximize the model-data agreement. These parameters include the instrument gain, offset, axis orthogonality, and Euler rotation matrices between the magnetometer frame and the STC. To validate the performance of the Python code, we first produce pseudo satellite data by convoluting CHAOS-7 model outputs with a prescribed set of the 'true' calibration parameters. Then, we let the code autonomously undistort the pseudo satellite data through optimization processes, which ultimately track down the initially prescribed calibration parameters. The reconstructed parameters are in good agreement with the prescribed (true) ones, which demonstrates that the code can be used for actual instrument data calibration. This study is performed using Python 3.8.5, NumPy 1.19.2, SciPy 1.6, AstroPy 4.2, SpacePy 0.2.1, and ChaosmagPy 0.5 including the CHAOS-7.6 geomagnetic field model. This code will be utilized for processing NextSat-1 and Small scale magNetospheric and Ionospheric Plasma Experiment (SNIPE) data in the future.

원심형 혈액펌프의 최적화 수력설계 및 성능해석 (Hydraulic Design Optimization and Performance Analysis of a Centrifugal Blood Pump)

  • 박무룡;유성연;오형우;윤의수
    • 대한기계학회논문집B
    • /
    • 제30권1호
    • /
    • pp.87-94
    • /
    • 2006
  • This paper presents the hydrodynamic design and performance analysis method for a miniaturized centrifugal blood pump using three-dimensional computational fluid dynamics (CFD) code. In order to obtain the hydraulically high efficient configuration of a miniaturized centrifugal blood pump for cardiopulmonary circulation, a well-established commercial CFD code was incorporated considering detailed flow dynamic phenomena in the blood pump system. A prototype of centrifugal blood pump developed by the present design and analysis method has been tested in the mock circulatory system. Predicted results by the CFD code agree very well with in vitro hydraulic performance data for a centrifugal blood pump over the entire operating conditions. Preliminary in vivo animal testing has also been conducted to demonstrate the hemodynamic feasibility for use of centrifugal blood pump as a mechanical circulatory support. A miniaturized centrifugal blood pump developed by the hydraulic design optimization and performance prediction method presented herein shows the possibility of a good candidate for intra and extracorporeal cardiopulmonary circulation pump in the near future.

Structural analysis and optimization of large cooling tower subjected to wind loads based on the iteration of pressure

  • Li, Gang;Cao, Wen-Bin
    • Structural Engineering and Mechanics
    • /
    • 제46권5호
    • /
    • pp.735-753
    • /
    • 2013
  • The wind load is always the dominant load of cooling tower due to its large size, complex geometry and thin-wall structure. At present, when computing the wind-induced response of the large-scale cooling tower, the wind pressure distribution is obtained based on code regulations, wind tunnel test or computational fluid dynamic (CFD) analysis, and then is imposed on the tower structure. However, such method fails to consider the change of the wind load with the deformation of cooling tower, which may result in error of the wind load. In this paper, the analysis of the large cooling tower based on the iterative method for wind pressure is studied, in which the advantages of CFD and finite element method (FEM) are combined in order to improve the accuracy. The comparative study of the results obtained from the code regulations and iterative method is conducted. The results show that with the increase of the mean wind speed, the difference between the methods becomes bigger. On the other hand, based on the design of experiment (DOE), an approximate model is built for the optimal design of the large-scale cooling tower by a two-level optimization strategy, which makes use of code-based design method and the proposed iterative method. The results of the numerical example demonstrate the feasibility and efficiency of the proposed method.

민감도 해석을 이용한 동적실속 제어 (Dynamic Stall Control Using Aerodynamic Sensitivity Analysis)

  • 안태술;김형진;김종암;노오현
    • 한국전산유체공학회:학술대회논문집
    • /
    • 한국전산유체공학회 2000년도 추계 학술대회논문집
    • /
    • pp.176-182
    • /
    • 2000
  • This paper presents methods for dynamic stall control utilizing an optimization approach. Unsteady aerodynamic sensitivity code is developed using a direct diffentiation method from a discrete two-dimensional unsteady compressible Navier-Stokes code including a two-equation turbulence model. Dynamic stall control is conducted by minimizing an objective function defined at an instant instead of integrating a response for a period of time. Unsteady sensitivity derivative of the objective function is calculated by the sensitivity code, and optimization is conducted using a linear line search method at every physical time level. Examples of dynamic stall control utilizing airfoils nose radius or maximum thickness variation show very satisfactory results.

  • PDF

동부호화 최적화 기법의 성능개선을 위한 과거 검색정보의 활용 (Improvement of Dynamic encoding algorithm with history information)

  • 박영수;김종욱;김연탁
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2006년도 심포지엄 논문집 정보 및 제어부문
    • /
    • pp.111-113
    • /
    • 2006
  • DEAS is an direct searching and optimization method that based on the binary code space. It can be classified as an direct hill climbing searching. However, because of binary code space based searching, the searching in low resolution has random property. As the resolution of code increases during the search, its property of searching changes like that of hill climbing search. This paper propose a method for improving the performance of minimum seeking ability of DEAS with history information. The cost evaluation is increased. However the minimum searching ability of DEAS is improved along the same starting resolution.

  • PDF

튜플 코드 상에서의 최적화기 구현과 분석 (Implementation and Analysis of Optimizers on Tuple codes)

  • 송진국
    • 한국정보통신학회논문지
    • /
    • 제3권4호
    • /
    • pp.723-736
    • /
    • 1999
  • 컴파일러의 코드 최적화(code optimization)는 생성되는 기계 코드의 실행 시간을 감소시키고 기억장소 크기를 감소시키기 때문에 매우 중요한 단계이다. 본 연구에서는 튜플(tuple) 형태의 중간코드에서 제어 및 자료 흐름 분석(control and data flow analysis)을 수행하여 프로그램의 흐름 분석 정보를 얻어 각종 최적화를 수행하는 최적화기(optimizer)를 구현하였다. 또한, 각 최적화기들이 수행한 최적화 정도를 비교 분석하고 최적화기들 상호간의 의존성을 분석하였다. 따라서, 컴파일러 최적화 단계에서 우선적으로 수행할 최적화기를 선택 문제를 해결하구 상호간의 의존도로부터 최적화들간의 순서를 정할 수 있다.

  • PDF

Optimization of ARIA Block-Cipher Algorithm for Embedded Systems with 16-bits Processors

  • Lee, Wan Yeon;Choi, Yun-Seok
    • International Journal of Internet, Broadcasting and Communication
    • /
    • 제8권1호
    • /
    • pp.42-52
    • /
    • 2016
  • In this paper, we propose the 16-bits optimization design of the ARIA block-cipher algorithm for embedded systems with 16-bits processors. The proposed design adopts 16-bits XOR operations and rotated shift operations as many as possible. Also, the proposed design extends 8-bits array variables into 16-bits array variables for faster chained matrix multiplication. In evaluation experiments, our design is compared to the previous 32-bits optimized design and 8-bits optimized design. Our 16-bits optimized design yields about 20% faster execution speed and about 28% smaller footprint than 32-bits optimized code. Also, our design yields about 91% faster execution speed with larger footprint than 8-bits optimized code.

Damage detection technique in existing structures using vibration-based model updating

  • Devesh K. Jaiswal;Goutam Mondal;Suresh R. Dash;Mayank Mishra
    • Structural Monitoring and Maintenance
    • /
    • 제10권1호
    • /
    • pp.63-86
    • /
    • 2023
  • Structural health monitoring and damage detection are essential for assessing, maintaining, and rehabilitating structures. Most of the existing damage detection approaches compare the current state structural response with the undamaged vibrational structural response, which is unsuitable for old and existing structures where undamaged vibrational responses are absent. One of the approaches for existing structures, numerical model updating/inverse modelling, available in the literature, is limited to numerical studies with high-end software. In this study, an attempt is made to study the effectiveness of the model updating technique, simplify modelling complexity, and economize its usability. The optimization-based detection problem is addressed by using programmable open-sourced code, OpenSees® and a derivative-free optimization code, NOMAD®. Modal analysis is used for damage identification of beam-like structures with several damage scenarios. The performance of the proposed methodology is validated both numerically and experimentally. The proposed method performs satisfactorily in identifying both locations and intensity of damage in structures.

LLVM 기반의 임베디드 시스템 성능 분석기의 연구 (A Study of LLVM-based Embedded System Performance Analyzer)

  • 조두산
    • 문화기술의 융합
    • /
    • 제8권1호
    • /
    • pp.577-582
    • /
    • 2022
  • 새로운 임베디드 시스템을 개발할 때 응용 프로그램과 에뮬레이터, 그리고 컴파일러를 동시에 개발한다. 모든 시스템 구성요소의 성능을 최적으로 개발하기 위해서는 응용 프로그램 개발시 부분 최적화를 동시에 진행하여야 한다. 이를 위하여 소스 레벨 성능 분석기를 개발하면 응용 프로그램 소스 코드를 모듈별로 성능 평가하여 최적화하는 것이 가능하다. 일반적으로 응용 프로그램의 성능은 반복문에서 결정된다. 소스코드를 중간표현 (Intermediate Representation) 코드 생성기를 이용하여 변환하고, 변환된 중간 표현 단계의 명령어들로 실행시간을 분석 할 수 있다. 실행시간 성능 평가 결과를 바탕으로 응용 프로그램 코드를 개선하면 최종적으로 개발된 통합 플랫폼에서 더 나은 결과물을 얻을 수 있다. 본 연구에서는 새로운 임베디드 시스템의 개발중에 응용 프로그램을 동시 개발하는 과정에서 사용 가능한 소스 레벨 성능 분석기에 대하여 기술하고 있다. 성능 분석기를 사용하면 최종 임베디드 시스템의 성능을 보다 빠르게 최적화하는 것이 가능하게 된다.