Вы находитесь на странице: 1из 3

ENDENCIO,ALFRED 11-BULKHEAD

ACADEMIC OUTPUT
Gastvortrag 2016

Professor Sang Kyun Cha


Director of SNU Big Data Institute
School of Electrical and Computer Engineering, Seoul National University

Wir freuen uns, dass wir Prof. Sang Kyun Cha als Gastredner fr OUTPUT 2016
gewinnen konnten!

Sang Kyun Cha is a professor and an entrepreneur. He worked on three generations


of commercialized in-memory database platforms since he joined Seoul National
University in 1992. In 2000, with his vision of the coming era of in-memory
enterprise database, he founded Transact In Memory, Inc., and started developing
his second-generation system P*TIME (Parallel* Transact-In-Memory Engine). The
company was quietly acquired by SAP in November 2005 and transformed to SAP
Labs Korea.

By early 2006, P*TIME development was complete with an innovative in-memory


OLTP architecture: parallel logging and recovery, in-memory-optimized MVCC, and
optimistic latch-free index concurrency control. To demonstrate its extreme OLTP
scalability in tight integration with SAPs middleware and application stacks, P*TIME
also implemented a seamless two-tier interface resilient to application crash in
addition to three-tier interface.

With SAPs column store TREX, P*TIME became a corner stone of building SAP
HANA, the first transactional distributed in-memory enterprise database platform
which became generally available in June 2011. Today, SAP and numerous
companies run ERP, CRM, and real-time analytics on HANA. By SAPs request, Prof.
Cha took the co-responsibility of developing HANA with German colleagues and saw
its world-wide adoption.

With his experience, in April 2014, he launched Seoul National Universitys Big Data
Institute to respond to trans-disciplinary big data research interest of both computer
scientists and domain experts from various academic disciplines such as
engineering, natural and social sciences, and medicine.

Prof. Cha is a board member of Seoul National University. He has also been a board
member of Korea Telecom since March 2012, and is providing strategic advice to
central and local governments on big data and software industry issues. In 2015, as
the General Co-Chair, he led the IEEE ICDE 2015 Conference in Seoul, Korea to
become the most successful ICDE in the past decade, attracting participant
numbers doubling previous years. He was elected as the steering committee
member of IEEE ICDE. He is also on the editorial board of the VLDB Journal since
2009. Prof. Cha received his BS and MS from Seoul National University and his Ph.D.
from Stanford University.

PROFESSIONAL OUTPUT

C programming
C programming language: To easy learn c you must start making programs in it. As
you may already know that to develop programs you need a text editor and a
compiler to translate source program into machine code which can be executed
directly on machine. Dev C++ IDE is a good choice, so if you are not having it
installed on your computer then download Download Dev c++ compiler.

C programming code
Now you have the tool to create programs, if you wish to look at some example
codes then see c programming examples. Below I explain you to how to compile
and run your programs. You may be using different compilers or operating system. I
will explain you how to use Dev C++, GCC and turbo c compiler.

Dev C++
1. Create new file (Ctrl + N).
2. Write the code
3. Press Ctrl+F9 to compile.
4. Press Ctrl+F10 to run.

Compiling and running c programs in GCC compiler


1. Save the code in a file say "hello.c" (quotes for clarity).
2. To compile open terminal and type "gcc hello.c".
3. To execute type "./a.out".

You can also specify the output file name as follows:


gcc hello.c -o hello.out
hello.out is name of output file.

Turbo C compiler:-
1. Write your code in a file and save it.
2. Compile by pressing Alt + F9.
3. Execute by pressing Ctrl + F9
4. For output of this program, press (Alt + F5).

C programming basics
Computer programming means giving instruction to the computer and to interact
with the computer we need a language to communicate with it, there are many
languages such as C, C++, Java, Python each having their own features. Let's
discuss first why we need programming suppose you are given ten numbers and
asked to arrange them in ascending order then you can do it easily, but what if the
numbers are say ten thousand it will be a difficult task and may take a long time
and result may also contain errors, to simplify we can write a program which does
this task and if the algorithm is correct then we will get result accurately and
quickly, this is where programming is helpful.

Вам также может понравиться