ZHT Hands-on tutorial How to install, configure and run ZHT on a multi-nodes cluster.

Slides:



Advertisements
Similar presentations
MINECRAFT MOD PROGRAMMING Part III of Minecraft: Pi Edition October 31, 2015.
Advertisements

Makefiles, Unix, and Project 1 Q&A : Recitation 2 September 12, 2007.
Building the toolchain GET A FEEL!! [ These are the steps to install and build the toolchain on windows(cygwin) ]
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
NDT Tools Tutorial: How-To setup your own NDT server Rich Carlson Summer 04 Joint Tech July 19, 2004.
NCHU System & Network Lab Lab 3 System Call Operating System Lab.
Module 10 – Linux Installations. Wikipedia: Red Hat Package Manager or RPM Package Manager (RPM) is a package management system. The name RPM variously.
Introduction to Software Testing (Paul deGrandis) [Reading assignment: Chapter 15, pp and notes by Paul deGrandis]
Lab 3 Department of Computer Science and Information Engineering National Taiwan University Lab3 - Cross Tools 2014/10/7/ 20 1.
Apache Server The Apache Server Apache is a WWW server that implements the HTTP protocol. Apache runs as a daemon. This means that it is a resident.
E-science grid facility for Europe and Latin America UI PnP and UI Installation User and Site Admin Tutorial Riccardo Bruno – INFN Catania.
Copyright© 2003 Avaya Inc. All rights reserved Upgrade to Communication Manager 2.0 with Migration to Linux 8.0 Purpose: This presentation was prepared.
Kernel Development using Virtualization Installing VMWare and using a virtual machine to build and test a Linux Kernel.
Example: Jena and Fuseki
1 IMPORTANT NOTE  IMPORTANT NOTE not  As of this writing the default project you will download, import and use in this class is not enabled for Tomcat.
Nachos Projects Overview and Project 1 TA : 吳哲榮 2010/10/21.
Presented By: Muhammad Tariq Software Engineer Android Training course.
(1) A Beginner’s Quick Start to SIMICS. (2) Disclaimer This is a quick start document to help users get set up quickly Does not replace the user guide.
09/21/081 Ho Chi Minh city University of Technology Linux kernel R.M. Introduction of building Linux kernel from source.
A Practical Guide to Fedora and Red Hat Enterprise Linux Unit 8: Installing Software in Linux Chapter 13: Downloading and Installing Software By Fred R.
COMPSCI 210 Semester Tutorial 7 – C Exercises.
RDC R32xx/HB30x Web UI & System Configuration Design March. 23, 2006 draft version 0.99 RDC Semiconductor Co., Ltd. All Rights Reserved.
Asterisk’s Installation Requirements Kernel source bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++
Basic User Guide 1 Installation Data preparation Examples – Convolutional Neural Network (CNN) Dataset: CIFAR-10 Single Worker / Synchronous / Downpour.
The gLite API – PART I Giuseppe LA ROCCA INFN Catania Master Class for Life Science, 4-6 May 2010 Singapore.
MIPS Project -- Simics Yang Diyi Outline Introduction to Simics Simics Installation – Linux – Windows Guide to Labs – General idea Score Policy.
Cole David Ronnie Julio Sam Littlefield. Let’s Begin  Globus Toolkit runs on Unix platform only  Install Ubuntu  download all updates for Ubuntu.
Installing Repast in the Eclipse IDE Charlie Gieseler 6/28/04.
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
How to create and install packages in R Presenter: Roman Jandarov
1 AHM -2-4 Sept 2003 e-Science Centre Running SRB Ananta Manandhar.
OS Project 0 February 25, Outline  Linux Installation  Linux Kernel Compilation  System Call Development  Kernel Modules / 452.
Project 4. “File System Implementation”
SQOOP INSTALLATION GUIDE Lecturer : Prof. Kyungbaek Kim Presenter : Zubair Amjad.
Assignment 2: A Simple Address Book Andy Wang Data Structures, Algorithms, and Generic Programming.
Appium with Android Configuration.  Download Appium server:  Choose the latest version of appium.
Open project in Microsoft Visual Studio → build program in “Release” mode.
Introduction to FUSE (File system in USEr space) Speaker:Zong-shuo Jheng Date:March 14, 2008.
Configuring Drupal Information Systems 337 Prof. Harry Plantinga.
MC Data transfer A possible approach 28th, July, 2003 CERN (M. Boschini)
Installing CUDA, PyCUDA on Ubuntu
Implementation of Embedded OS
Tutorial on setting up Zebra: A Z39.50 Server ARD Prasad DRTC Indian Statistical Institute Bangalore.
Introduction to ligo_viewer Vladimir Dergachev (University of Michigan) DCC: G Z DetChar camp, Hanford August 2004.
Ns2 Installations and Basics Abdul Razaque. How to install Ubuntu on windows-7 & 8 Download the Ubuntu ISO file. You can get the ISO file from the Ubuntu.
Using Docker in a CyVerse World. To install Docker GO TO Click “Get Started”, follow the directions.
LINUX - SAMBA
FileSystem Lieven de Cock
Project 4. “File System Implementation”
CSC 215 : Procedural Programming with C
The GWB installation directory must be in your Path
RASPBERRY PI WORKSHOP.
Installation of MySQL Objectives Contents Practical Summary
OS Homework 1 February 22, 2017.
Version Control and Source Code Control Systems
Introduction to MiniSAT
Unpack the Matlab GUI cd to your home directory > cd
Development and Deployment
Installing and running the local check projects in Eclipse
Introduction to ligo_viewer
Linux-MVME Targets Using Motorola Board Support
Apache Tomcat Web Server
University of Texas Rio Grande Valley Systems Administration CSCI 6175
11/22/2018 7:29:58 AM.
Build A New Kernel and Add New System Calls in A Linux OS
Configuration Of A Pull Network.
Introduction to MiniSAT
Computer System Laboratory
Example: Jena and Fuseki
Computer System Laboratory
Presentation transcript:

ZHT Hands-on tutorial How to install, configure and run ZHT on a multi-nodes cluster

Requirements and Dependencies Linux: kernel version or later How to check: uname –a GCC Version or later Google Protocol Buffers: Version tar.gzhttps://protobuf.googlecode.com/files/protobuf tar.gz Latest version not work! Google Protocol Buffers C-binding 0.15 or later Git

Install Google Protocol Buffers tar -zxvf protobuf tar.gz cd protobuf /configure --prefix=/to_where_to_install make make install

Install Google Protocol Buffers C-binding wget tar.gzhttps://protobuf-c.googlecode.com/files/protobuf-c tar.gz tar -zxvf protobuf-c-0.15.tar.gz Add environment variables to your.bashrc file: export PATH= $PATH:/to_where_to_install/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH :/to_where_to_install/lib source ~/.bashrc./configure --prefix=/home/tony/Installed/built CXXFLAGS=-I/to_where_to_install/include LDFLAGS=- L/to_where_to_install/lib make make install

Download and Install ZHT s.zht-mpi.git s.zht-mpi.git In src/ directory: make

Run a simple benchmark See details in the README Server side:./zhtserver -z zht.conf -n neighbor.conf Client side:./zht_ben -z zht.conf -n neighbor.conf -o 1000

ZHT client API ZHTClient(const string &zhtConf, const string &neighborConf); int init(const string &zhtConf, const string &neighborConf); int lookup(const string &key, string &result); int remove(const string &key); int insert(const string &key, const string &val); int append(const string &key, const string &val); int compare_swap(const string &key, const string &seen_val, const string &new_val, string &result); int teardown(); See cpp_zhtclient_test.cpp for an example of using ZHT client.