• Stars
    star
    148
  • Rank 249,983 (Top 5 %)
  • Language
    C
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Yahoo! Cloud Serving Benchmark in C++, a C++ version of YCSB (https://github.com/brianfrankcooper/YCSB/wiki)

YCSB-C

Yahoo! Cloud Serving Benchmark in C++, a C++ version of YCSB (https://github.com/brianfrankcooper/YCSB/wiki)

Quick Start

To build YCSB-C on Ubuntu, for example:

$ sudo apt-get install libtbb-dev
$ make

As the driver for Redis is linked by default, change the runtime library path to include the hiredis library by:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Run Workload A with a TBB-based implementation of the database, for example:

./ycsbc -db tbb_rand -threads 4 -P workloads/workloada.spec

Also reference run.sh and run_redis.sh for the command line. See help by invoking ./ycsbc without any arguments.

Note that we do not have load and run commands as the original YCSB. Specify how many records to load by the recordcount property. Reference properties files in the workloads dir.

More Repositories

1

ThyNVM

ThyNVM: Transparent hybrid NonVolatile Memory (NOTE: This repo is not working yet. Please refer to the old version: https://github.com/basicthinker/Sexain-MemController)
C++
29
star
2

Sexain-MemController

A simulator of a memory controller designed for hybrid DRAM+NVM.
C++
15
star
3

RDMA

An extensible C++ lib for remote direct memory access, RDMA.
C++
5
star
4

Quatrain

Multi-return RPC, a new programming primitive for distributed systems
Java
3
star
5

Cinquain-Store

A highly efficient key-value store that supports arbitrarily large values and parallel byte-range access to data. Based on Redis.
C
2
star
6

Quatrain-Glickr

Application case of Quatrain: the data aggregation component of a mashup of Google Earth & Flickr
Java
2
star
7

Cinquain-Cache

A red-black tree based cache for read/write operations.
C
2
star
8

Quatrain-MapReduce

Modifications to Hadoop Online Prototype (HOP: http://code.google.com/p/hop) as an application of Quatrain.
Java
2
star
9

Quatrain-LogStat

Analyser of Quatrain's logs.
C++
2
star
10

Sexain-MemAddrTrace

A simple but optimized Pin tool (Pintool) to collect memory access trace. Records are buffered and compressed before being outputted to a compact binary file.
C++
2
star
11

Quatrain-Corsair

Application case of Quatrain: the core management component of a practical multi-site data sharing platform.
PHP
2
star
12

Cinquain-Delta

A delta encoding tool for Project Cinquain. Implementation of the Karp-Rabin/Rabin fingerprint algorithm tailored for a sliding window + a linear-time and constant-space delta-encoding algorithm.
C++
2
star
13

Couplet

A series of compilers engineered under the object-oriented perspective with high extensibility. The previous part of this project has been adopted into the book "Object-Oriented Design and Development of the C0 Interpreter (C++ Edition)" published by Tsinghua University Press.
Java
1
star
14

libfrdma

A fast RDMA library in C++
CMake
1
star
15

PTMC

Persper Transactional Memory Compiler (PTMC), derived from DTMC (http://www.velox-project.eu/software/dtmc).
C
1
star