Study on Prototype KVN high-speed Recorder Development using FirmOS Jae-Hwan Yeom, Se-Jin Oh, Duk-Gyoo-Roh, Dong-Kyu Jung, Chungsik Oh, Hyo-Ryoung Kim,

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Wednesday, June 07, 2006 “Unix is user friendly … it’s just picky about it’s friends”. - Anonymous.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Types of Computers Mainframe/Server Two Dual-Core Intel ® Xeon ® Processors 5140 Multi user access Large amount of RAM ( 48GB) and Backing Storage Desktop.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Cisco Router Hardware Software overview. In this lecture we will investigate an overview of Cisco router hardware and software. We will first turn our.
Making MINT64OS Chan Seok Kang 2013/01/21. 2Computer Systems and Platforms Lab Content Introduction My Approach Encountered Problem Conclusion & Future.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
E-VLBI and End-to-End Performance Masaki HirabaruYasuhiro KoyamaTetsuro Kondo NICT KoganeiNICT Kashima
Nov 3, 2009 RN - 1 Jet Propulsion Laboratory California Institute of Technology Current Developments for VLBI Data Acquisition Equipment at JPL Robert.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
Possible Engineering Support for Dual Polarization and Ultra Wide Band Observation with EAVN N. Kawaguchi National Astronomical Observatory East Asia VLBI.
SAPC Hardware Pentium CPU (or 486) 4M usable memory no hard disk; boot from floppy no keyboard or monitor or mouse COM2 serial port: used for console i/o.
 System Requirements are the prerequisites needed in order for a software or any other resources to execute efficiently.  Most software defines two.
Possible eVLBI connection between Eastern Asian Observatories Noriyuki KAWAGUCHI National Astronomical Observatory, Japan eVLBI Workshop
DiFX at KASI Jongsoo Kim and Taehyun Jung Korea Astronomy and Space Science Institute
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Introduction to Computers - Hardware
Introduction to Operating Systems Concepts
OPERATING SYSTEM CONCEPT AND PRACTISE
Applied Operating System Concepts
Chapter 1: Introduction
Operating Systems Lecture 2.
Chapter 2: Computer-System Structures(Hardware)
2. OPERATING SYSTEM 2.1 Operating System Function
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Operating System.
CS 6560: Operating Systems Design
Using non-volatile memory (NVDIMM-N) as block storage in Windows Server 2016 Tobias Klima Program Manager.
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 2: System Structures
Linux Operating System Architecture
Operating System Structure
Chapter 1: Introduction
CS 286 Computer Organization and Architecture
Chapter 1: Introduction
Chapter 1: Introduction
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
Multicultural Social Community Development Institute ( MSCDI)
SAPC Hardware Pentium CPU (or 486) 4M usable memory
Chapter 3: Operating-System Structures
Computer-System Architecture
CS703 - Advanced Operating Systems
Simultaneous Multi-Frequency Obs. -Phase Compensation, mm-VLBI
Mid Term review CSC345.
Types of Computers Mainframe/Server
Operating System Concepts
Today’s agenda Hardware architecture and runtime system
Chapter 1: Introduction
Operating Systems Lecture 2.
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter 2: Operating-System Structures
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Chapter 1: Introduction
IP Control Gateway (IPCG)
CS 143A Principles of Operating Systems
Chapter 1: Introduction
NVMe.
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Chapter 2: Operating-System Structures
Operating System Concepts
Chapter 13: I/O Systems.
Chapter 1: Introduction
III. Operating System Structures
Presentation transcript:

Study on Prototype KVN high-speed Recorder Development using FirmOS Jae-Hwan Yeom, Se-Jin Oh, Duk-Gyoo-Roh, Dong-Kyu Jung, Chungsik Oh, Hyo-Ryoung Kim, Jae-Sik Shin, Ju-Yeon Hwang 6th IVTW, 09~11 October, 2017, @ INAF, Bologna, Italy

Contents Motivation Embedded Halcyon FirmOS Prototype KVN high-speed recorder Development and Experiments Future works

The East Asia VLBI Network Nanshan 26 m Tamna 21 m Miyun 50 m Yonsei 21 m Ulsan 21 m Gifu 11 m Usuda 64 m Tomakomai 11 m KJCC(Daejeon Corr.) Mizusawa 20 m Tianma 65 m Takahagi 32 m Sheshan 25 m Hitachi 32 m Kunming 40 m Kashima 34 m Ishigakijima 20 m Iriki 20 m Yamaguchi 32 m Ogasawara 20 m Tsukuba 32 m The East Asia VLBI Network (Image Credit: Reto Stöckli, NASA Earth Observatory) 6.7 GHz 8 GHz 22 GHz 43 GHz

KaVA (KVN and VERA Array) -future request- KYS KTN KUS VERA KVN/VERA, KaVA -1~2 Gbps normal Expected Obs speed in future 8Gbps obs (80TB/day,stn) 32Gbps obs (320TB/day,stn)

Korea-Japan Correlation Center(KJCC) Executive Board Daejeon Hardware Correlator DiFX Correlator on HPC

Recorders in the World(8~32Gbps) OCTADISK2 (VSREC@NAOJ) @Haystack @JIVE OCTADISK2 by Elecs Adopted Linux OS base, Specific own or Linux file system Resource Managements are needed Expensive(cost)

High-speed massive data processing FPGA(Field Programmable Gate Array) Base Secure the reliability and real-time of Parallel Processing Increase the development cost with log-scale in proportion to computation If computation is increased, it is difficult for synthesis, place & route. Require the specialty for design of PCB Ex) PCB design DSP or FPGA based Developing period 1~3years

OS based Workstation & Server Development Advantage Low developing cost compared with hardware Short developing period by freely program debug and modification Disadvantage According to OS scheduler and priority policy, it seems that the developing system will be unstable without securing the reliability. Developer could not fully use the system resource and performance during developing. I/O device access is complicated and very slow due to file system, virtual address, virtual memory, and kernel HAL(Hardware Abstraction Layer) structure.

Embedded FirmOS(Firmware+OS) architecture System Call Interface (Console Command) Hardware (RAM, Console, 1G/10G Eth, SATA) Process Management Memory Device Control Networking Storage Architecture dependent Code Manager Character Network Driver SATA Disk Concurrency/Multitasking Access Connectivity

FirmOS starting process Begin Finish ROM BIOS Initialize VGA Mode Switch Real Mode Protected Mode(32bit) IA-32e Mode(64bit) RAM AHCI(SATA) Copy 64bit Code SATA to RAM Copy 32bit Code SATA to RAM Bootloader GDT/TSS IDT Scheduler PIT(Timer) Keyboard PIC Enable Interrupt Serial Port Console

Recording process Input data from NIC is not pass Begin Initialize SATA NIC Record ON? No Packet UDP? Yes Overflow DRAM Block? Store to DRAM Transfer DRAM to SATA Disk Record OFF? Finish ISR (Interrupt Service Routine) Input data from NIC is not pass through CPU, directly recorded to HDD

Record data to HDD Write method Different according to OS or file system Generally outside to inside vice versa Adopt outside to inside writing method through tracks to increase the writing speed

Developing FirmOS, Halcyon (Specification) SATA 10ports (OS disk 1ea & Record disks) DDR4 RAM 32GBytes installed (Support Maximum 128GBytes) Intel Xeon multi-core Processor 10GbE NIC PCIe □ Target processor : Intel Xeon □ Target board ▪ Asrock X99 extreme11 ▪ DDR4 RAM 32GBytes ▪ Broadcom BCM57711 NIC 10GbE PCIe □ Operating System : FirmOS(like DOS) ▪ include scheduler ▪ support multi-core ▪ no filesystem ▪ DRAM/NIC/SATA control directly (without device driver) □ Build environment: gcc, nasm(boot code) □ can make full resources and performance ▪ recording speed 8.224Gbps(VDIF UDP) ▪ recordable capacity 90% of SATA HDD □ very cheap(Mainboard/CPU/RAM/NIC/Chassis) ▪ around $5,000 without HDDs

Experimental configuration @ Lab 2G x2ea 10GbE VSI UDP Noise + tone signal generator 4G Sampler VSI Divider & Fila10G File convert Linux server / SW correlation Halcyon KVN new recorder

1st Preliminary Recording Test @ KYS Halcyon Terminal SATA HDD x 8ea (8Gbps) □ Experiment code : a17094a(EAVN), 3C273 □ Recording time ▪ UT. 12:35:00 – 17:35:00 (5hours) ▪ 3.7TByte/hour at 8.224Gbps KVN Tamna 43GHz (Auto power spectrum) KVN Yonsei 43GHz Scan11 (15:05:00-) cross power phase Lag Scan16 (16:22:00-) DjROY Software Correlation

2nd KVN new recorder(Halcyon) test @ KYS Observing method : in 8 hours observing time, Halcyon KVN recorder was used for first 4 hours, then Mark6 recorder was used last 4 hours. After finished, the correlation result was compared between Halcyon and Mark6. Observation info *s17tj03a : 1/8Gbps simultaneous recording test May 24 08:00 UT - May 24 16:29 UT Sources : 3C273, 3C279, M87 Frequency : 22L 43L 86L 129L (Freq4x512MHz) Recorder : Mark5B(1G) / [(Halcyon) /Mark6(8G)] Recording Time : 28200 (sec) Disk Size : 28876.0 (GB) 22/43/86/129GHz simultaneous observing (Apply each IF 1/2/3/4) SNR comparison was done by performing Fringe fitting(30sec) as reference antenna of KYS

KYS-KTN baseline 1Gbps SNR (MK5) 8Gbps SNR (Halcyon + MK6) 3C273, 3C279, M87 Empty period according to recorder change 22GHz 43GHz 86GHz 129GHz MK5 recorder Halcyon recorder MK6 recorder ※ SNR comparison: 1Gbps(64 MHz BW/4IF) and 8Gbps(512MHz BW/4IF) Expected value of theoretical sensitivity increment (about 3 times) is well followed according to the bandwidth increase (8 times). The results of Halcyon are almost same as those of KYS Mark6

KYS-KUS baseline 1Gbps SNR (MK5) 8Gbps SNR (Halcyon + MK6) Empty period according to recorder change MK5 recorder Halcyon recorder MK6 recorder ※ SNR comparison: 1Gbps(64 MHz BW/4IF) and 8Gbps(512MHz BW/4IF) Expected value of theoretical sensitivity increment (about 3 times) is well followed according to the bandwidth increase (8 times). The results of Halcyon are almost same as those of KYS Mark6

Web-based control for remote operation

Chassis Assembly

Future works FUSE file system support Direct SW correlator support NVMe protocol support for SSD HDD User defined command support Various device support