함께 놀자! Linux와 Python

ZeroAOS를 위한 환경설정(보충)

1. 어떤 분의 질문입니다. 제가 쓴 글을 따라가다 보면 한곳에서 막힙니다. 그래서 보충을 합니다.  우리가 주변에서 볼 수 있는 OS는 여러종류가 있습니다. 스마트폰에 들어가는 OS도 있고 PC에서 사용하는 OS도 있습니다. 아니면 증권사의 원장시스템에서 사용하는 OS도 있습니다. 스마트폰, PC 및 원장서버는 하드웨어입니다. CPU, Memory 및 주변기기등으로 나뉩니다. OS를 이러한 자원을 이용자의 요청에 따라 활용할 수 있도록 해줍니다.  OS의 핵심은 커널입니다. 이용자가  쉘을…
Read more

ZeroAOS 전략개발을 위한 환경설정 1

1. Linux는 단점이라고 생각한 부분이 장점으로 바뀌면서 성장에 성장을 하는 OS입니다. X.86계열의 CPU와 궁합을 맞추면서 영향력을 확대하고 있습니다. 그런데 이 Linux가 ZeroAOS에게는 약점입니다. 현재 ZeroAOS는 Linux만 지원하기 때문에 윈도우에 익숙한 트레이더들이 불편할 수 있습니다. 전략을 개발할 때도 익수한 VB, C# 가 아니라 C를 사용하여야 합니다.? 왕도가 없습니다. 익숙해지고 친하도록 노력하는 것외에 방법이 없습니다. 그래서 윈도우 환경에서 리눅스를 가지고 놀 수…
Read more

sockperf를 이용한 레이턴시 측정

1. 새로운 장비를 도입하였습니다. OS도 깔았습니다. 어플리케이션을 설치하고 네트워크 연결도 하였습니다. 어플리케이션이 정상으로 돌아가는지를 확인하였습니다. 모든 것이 ‘정상’입니다. 이제 정상 운영을 하면 될까요? 물론 아닙니다 .튜닝을 하는 과정이 남았습니다. 여러가지 영역에서 튜닝이 필요하지만 네트워크성능은 트레이딩에서 무척 중요합니다. 최적화를 하려면 현재 어느 수준인지 측정하여야 합니다. 따라서 측정을 하기 위한 방법이나 도구가 필요합니다. 얼마전 Chelsio vs. Solarflare라는 글을 통해 sockperf라는 제품을 이용한…
Read more

rp_filter

ZeroAOS를 설치하고 운용하는 과정에서 배우는 팁이나 정보를 공개하려고 합니다. 그래서 별도의 분류를 하였습니다. Linux 전문가라면 다 아는 내용이겠지만 혹시라도 필요할 분을 위하여 마련하였습니다. 1. KRX의 시세분배시스템은 Multicast를 프로토콜로 사용합니다. 멀티캐스트 그룹에 가입하고 해제하는 과정을 제외하면 UDP와 차이가 없습니다. 그래서 ZeroFeeder를 설치하고 시세를 받는 것은 간단한 일로 생각했습니다. 그런데 문제가 발생하였습니다. 환경은 Suse Enterprise Server 11입니다. Xeon 3.45Ghz 12코어를 설치하였고 NIC이…
Read more

미래 ZeroAOS 사용자(^^)를 위한 리눅스 및 C 언어 자료

1. 얼마전 ZeroAOS 설명회를 하였습니다.이 때 질문의 대부분은 백테스팅과 관련되었습니다. 비교한 제품들은 Tradestation이나 Multicharts들이었죠. 이와 유사한 기능을 제공해주면 좋겠다는 취지였습니다. 솔직히 ZeroVE가 지원하는 기능과 비교할 때 레포팅을 제외하면 ZeroVE가 훨씬 더 좋다는 생각(^^)을 하였지만 혹시나 해서 다시 조사를 해보았습니다.  ZeroVE의 기본모형은 미국 The Penn-Lehman Automated Trading (PLAT) Project에 뿌리를 두고 있습니다. Penn-Lehman Automated Trading Project  조사를 하던 중 알고리즘트레이딩을 위한 눈에…
Read more

CentOS 6.0을 이용한 가상화

1. Dell PowerEdge R610을 이용한 가상화환경을 설정한 경험입니다. 다 아시는 내용이라도 이해를 바랍니다. 예전부터 제가 작업한 사항은 사내위키를 통하여 꼭 기록하였습니다. 지식공유차원입니다. 지금은 블로그가 위키역할을 하고 있으므로 작업내용을 소개하고자 합니다. 이후에 정리한 내용중 이전에 썼던 글을 같이 참조하셨으면 합니다. BIOS 셋팅과 레이턴시 Low Latency와 CPU Affinity 가상화환경을 설정한 목적은 Community Cloud를 통하여 트레이딩서비스를 제공할 수 있는지를 시험하기 위함입니다. R610은 Hyper-Threading을…
Read more

concurrency와 parallelism

(*)아래는 전산전공자를 위한 글이 아닙니다.(^^) 저와 같이 전산 언저리에서 전산전공자들과 대화를 하여야 하는 사람을 위한 글입니다. 금융 산업에서도 업무 전문가도 전산에 대한 이해가 깊어야 한다고 생각합니다. 그래야 업무 요구에 부합한 전산 기술을 적용하여 최고의 시스템을 만들어 낼 수 있기때문입니다. 1. 월스트리트 트레이딩시스템을 소개할 때 ‘Parallel’이라는 단어를 자주 봅니다. Low Latency를 구현하는 전략을 다룰 때도 ‘Parallel이’라는 단어를 접합니다.OpenMP, MPICH , OpenCL…
Read more

Zimbra를 소개…

Open Source세계에서 보급되고 있는 제품을 보면 놀랐 때가 무척 많습니다. ESPer라는 CEP/ESP제품이라든가, Mule과 같은 ESB제품등이 그런 경우에 들어갑니다. 어떤 제품은 상용제품으로 출발하였다가 오픈소스 비즈니스모델로 전환한 경우도 많고요. 오늘은 오픈소스제품중에서 현재 제가 사용하고 있는 제품하나를 소개할까 합니다. 특정회사 홍보일 수도 있지만 – 현재 zimbra라는 회사가 Yahoo에 인수되었고 MS가 또 Yahoo를 인수하려고 하는 상황이라서 (^^) – 좋은 느낌을 가져서 다른 분들도 한번…
Read more