본문 바로가기

전체 글81

2D SPH Model for Pollutant Transport ■ 연구 제목 : 개수로 흐름에서 오염물질 거동해석을 위한 2차원 SPH 모형 개발 (eng)Two-Dimensional Smoothed Particle Hydrodynamics Model for Pollutant Transport Analysis in Open Channel Flows ■ 수행 기간 : 2017.09 ~ 2018.02 ■ 요약 : 본 연구에서는 하천 내 오염물질의 거동을 해석하고자 수평 2차원 SPH(Smoothed Particle Hydrodynamics) 모형을 개발하고 검증하였다. SPH 기법은 분자운동에서 착안된 입자기반 모델로서, 복잡한 자유수면의 흐름이나 경계조건에도 비교적 쉽게 유동을 해석할 수 있는 장점을 가지고 있다. 본 연구에서 개발한 모형은 천수 방정식을 지배방정식으.. 2020. 5. 27.
Conda Install Error - 콘다 install 오류 1. 시스템 환경 Miniconda 3 (python 3.7) Windows10 2. 오류 내용 Collecting package metadata (current_repodata.json): failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. 3. 해결 방법 1) "아나콘다경로/Library/bin/" 경로로 이동 2) 아래 네 가지 파일들을 복사 libcrypto-1_1-x64.dll li.. 2020. 5. 22.
[Node.js] 로컬서버를 열어 실시간 채팅 서비스 구현하기 - (2) 로컬 서버 열기 본 게시글은 원본를 따라가며 이해한 내용들을 기록한 문서이다. 원본 게시글이 사실 더 잘 설명되어있으나, 공부목적으로 작성하였다. [비전공자도 한다, 챗봇 만들기] 개발의 '개'자도 몰랐던 비전공자의 시점으로 챗봇만들기 과정을 다뤄봅니다. 실시간 온라인 채팅 서비스, 어떻게 만들 것인가? 일단, 온라인 채팅 서비스를 만들기 위해서 크게 채팅의 송수신을 처리하는 서버와 클라이언트 측에서 동작할수 있도록 만든 웹이 필요하다. 그리고, 이들의 역할은 다음과 같이 이해가 된다. 서버는 사람들간의 소통의 공간을 만들어 주고 웹은 그 공간을 사용할 수 있게 만들어 주는 역할을 한다. 이제, 이러한 서비스를 만들기 위한 도구로 서버를 만들기 위해 Node.js 라는 자바스크립트 기반의 웹서버 플렛폼을 사용할 것이며,.. 2020. 5. 20.
나는 이기적으로 읽기로 했다 - 박노성 (feat. 자기개발서를 읽지말아야 하는 이유) 본 게시글은 [나는 이기적으로 읽기로 했다 - 박노성] 에 대한 리뷰입니다. I. 책 목차 II. 인상깊은 구절 III. 독후감 출판사 : 일상이상 출간일 : 2018.05.31 페이지 : 280 page 책의주제 : 책 I. 책 목차 제1부 프레이밍-독서의 기초를 다져볼까? 1. 독서는 우리의 관점을 바꾼다 2. 내 안에 잠든 독서습관을 깨우자 제2부 3W-나에게 맞는 독서 시간과 장소는 따로 있다 3. 독서, 나한테 맞는 책을 골라야 만만해진다 4. 책상에서만 읽으라는 법이 있나? 5. 아무 때든 내게 맞는 시간이 괜찮아 제3부 2W-나에게 필요한 책은 따로 있다 6. 묻지 마 독서는 이제 그만 7. 목표가 없으니 성과가 없을 수밖에 8. 생산적인 독서생활을 위한 자가진단 테스트 제4부 H-나에게 맞.. 2020. 5. 19.
OpenMPI 4.0.X 오류 사항 1. 시스템 환경 OS Version : Linux / CentOS 6.7 Mellanox OFED : MLNX_OFED_LINUX-4.4-2.0.7.0 (OFED-4.4-2.0.7) ☞ linux의 Infinitband / Ethernet 관련 소프트웨어인듯 MPI : OpenMPI-4.0.3 2. 오류 내용 [ $ mpirun -np 2 ./model.x ] 입력시 아래와 같은 내용이 출력 -------------------------------------------------------------------------- By default, for Open MPI 4.0 and later, infiniband ports on a device are not used by default. The int.. 2020. 5. 18.
[Node.js] 로컬서버를 열어 실시간 채팅 서비스 구현하기 - (1) 개발환경구축 본 게시글은 원본를 따라가며 이해한 내용들을 기록한 문서이다. 원본 게시글이 사실 더 잘 설명되어있으나, 공부목적으로 작성하였다. [비전공자도 한다, 챗봇 만들기] 개발의 '개'자도 몰랐던 비전공자의 시점으로 챗봇만들기 과정을 다뤄봅니다. 실시간 온라인 채팅 서비스, 어떻게 만들 것인가? 일단, 온라인 채팅 서비스를 만들기 위해서 크게 채팅의 송수신을 처리하는 서버와 클라이언트 측에서 동작할수 있도록 만든 웹이 필요하다. 그리고, 이들의 역할은 다음과 같이 이해가 된다. 서버는 사람들간의 소통의 공간을 만들어 주고 웹은 그 공간을 사용할 수 있게 만들어 주는 역할을 한다. 이제, 이러한 서비스를 만들기 위한 도구로 서버를 만들기 위해 Node.js 라는 자바스크립트 기반의 웹서버 플렛폼을 사용할 것이며,.. 2020. 5. 15.
비전공자도 한다, 챗봇만들기. 챗봇 껍데기, 로컬서버에서 서비스, 그리고 챗봇 엔진(자연어처리)까지 다뤄볼 것이다. 순서는 다음과 같다. 목 차 나는 누구고, 여긴 어디인가 (현 게시글 하단) 부제 : 프로젝트 시작전, 3일간 생각했던 것들 [Node.js] 로컬서버를 열어 라이브챗(챗봇) 구현하기 (Server) (1) 개발환경구축 ≫ (2) 로컬 서버 열기 ≫ (3)웹에 정적 정보 전송 ≫ (4) 웹과 서버 간의 정보 교환 ≫ (5) 채팅 구현 [JS] 깔삼한 라이브챗(챗봇) GUI 만들기 (Client) 로컬서버에서 깔삼한 라이브챗(챗봇) GUI 구현하기 (Server-Client) 4. 챗봇 엔진 (자연어) 설계하기 5. To be continue... ■ 나는 누구고, 여긴 어디인가 부제 : 프로젝트 시작전, 3일간 생각했던.. 2020. 5. 13.
Generate DEM from drone images ■ 연구 제목 : 드론을 이용한 항공측량 3차원 이미지의 수목영역 추출 및 제거 방법 개발 (eng) The Development of the Extraction and Removal of Aerial Survey 3 Dimensional Image of Shrub Domain Using Drone ■ 수행 기간 : 2016.11 ~ 2017.03 ■ 요약 : 본 연구는 기존 지형 측량방식의 단점을 보안하기 위하여 드론의 항공측량 3차원 이미지를 활용한 지형측량방식을 제시한다. 상용프로그램을 사용해 드론 촬영 영상으로부터 수치표면모델을 얻어내었으며 쿼드트리와 영역확장 알고리즘을 사용하여 수목영역을 추출하였다. 추출된 수목영역의 본래 지면 표고 값을 계산하고 이를 수목영역 값에 대체하여 수치표고모델을 구하.. 2020. 4. 27.
개념-3: MPI란? 포트란으로 병렬컴퓨팅 배우기 ←링크 ■ Message Passing ________________________ MPI (Message Passing Interface)를 이해하기에 앞서, 기본 개념이 되는 메시지 전달(Message Passing)이 뭔지부터 알아야 한다. 메시지 전달이란 정보를 동일한 주소공간을 공유하지 않더라도, 프로세서 간 데이터를 주고받는 통신을하므로 동기화된 작업을 할수 있도록하는 방법이다. 그러니 컴퓨터들이 네트워크에 연결되어있는 상황과 같은 여러자원을 동시에 사용하는 상황에 유용하겠다. 어떤 프로세서에서 타 컴퓨터의 메모리에 직접 통신하는게 아니라, 메시지라는 간접적인 방법을 통해 통신하는 것이다. 음, 그림으로 설명하자면 이런 느낌이다. 프로세서1 에서 어떤 메시지를 보내.. 2020. 3. 24.
개념-2 : Data parallelism vs. Task parallelism 본 포스트에서는 4가지* 중 프로그래밍 관점에서 다룰 수 있는 Data parallelism과 Task parallelism에 대해서 다룬다. *병렬화는 Bit parallelism과 Instruction parallelism 그리고 Data parallelism과 Task parallelism로 4가지로 나뉜다. Data Parallelism은 다수의 자료들을 다수의 수행 주체(Processor)가 나누어 병렬적으로 처리하는 방법이다. 플린의 분류법(Flynn’s taxonomy)은 병렬적으로 수행되는 명령의 수와, 데이터 간의 관계를 정리한 분류로 이해하는데 도움이 된다. 일반적으로 SIMD(Single Instruction Multiple Data)나 MIMD(Multiple Instruction .. 2020. 3. 24.
개념-1 : Concurrency vs. Parallelism Concurrency는 프로그램의 성질이고 parallelism은 기계의 성질이다. (Concurrenty is a property of the program and prallel execution is a property of the machine.) 병렬컴퓨팅이란, 하나의 문제를 여러개의 컴퓨팅 자원*을 활용하는 계산법이다. 먼저 병렬에 대한 정확한 이해를 위해 Concurrency**와 Parallelism**개념을 생각해 보자. *여러개의 코어 또는 연산 노드 등 **Concurrency : 병행성, 동시성, 동시실행 ***Parallelism : 병렬성, 평행성, 평행실행 Rob Pike의 강연에 따르면, Concurrency는 일반적으로 용어 프로세스의 의미) 함께 작동하기 위해 독립적인 과정.. 2020. 3. 24.
6. 유도데이터타입2(STRUCT), 예제로 배우기 MPI 튜토리얼을 제공하는 원본게시글을 따라가며 이해한 내용들을 기록한 문서이다. 포트란으로 병렬컴퓨팅 배우기 ←링크 VI MPI 유도데이터타입 _____________________ - Derived Data Type. 코딩을 하다보면, 데이터를 읽어 올때 내장 된 데이터 타입 외의 데이터 구조를 사용하면 편한 경우가 있다. 예를 들어 1~100을 1~10, 10 단위로 나눠야하는 상황(1~10, ... , 91~100)을 생각해 보자. 이런경우 루프를 통해 정수를 하나씩 읽어오기에는 다소 비효율적이다. 그보다 정수 10개짜리 리스트 형식을 정의해 한번에 10개씩 읽어오면 코드는 훨씬 간결하해지고 가독성이 좋아질 수 있다. 데이터 구조를 지정해주는 기법이 MPI 표준에도 존재한다. MPI 기본 데이터 .. 2020. 3. 24.