Skip to content

Instantly share code, notes, and snippets.

View luoyetx's full-sized avatar

Jie Zhang luoyetx

View GitHub Profile
@luoyetx
luoyetx / CMakeLists.txt
Created October 7, 2016 12:11
CMakeLists.txt for CUDA
### CMakeLists.txt for CUDA
cmake_minimum_required(VERSION 2.8)
find_package(CUDA QUIET REQUIRED)
# Pass options to NVCC
set(
CUDA_NVCC_FLAGS
${CUDA_NVCC_FLAGS};
-O3 -gencode arch=compute_22,code=sm_22
@luoyetx
luoyetx / reduce.cu
Created October 24, 2016 15:44
simple Reduce && Scan in CUDA
__global__ void reduce_kernel(float* d_in, int n, float* d_out) {
extern __shared__ float shared_mem[];
int tid = threadIdx.x;
int i = threadIdx.x + blockDim.x * blockIdx.x;
if (i < len) {
shared_mem[tid] = d_in[i];
}
else {
shared_mem[tid] = 0;
@luoyetx
luoyetx / dmr.py
Created November 7, 2016 11:52
a simple map-reduce for data processing pipeline
import multiprocessing as mp
class Job(object):
'''Job present a data processing pipeline with mapper and reducer
'''
def __init__(self, name, mapper, reducer, worker_n):
'''initialize Job object with given mapper and reducer
Parameters
@luoyetx
luoyetx / recdb.py
Last active March 16, 2025 19:36
RecordDb is an esay interface to save (image, label) data to `mx.record`
"""RecordDb is an esay interface to save (image, label) data to `mx.record`
"""
import random
import mxnet as mx
class RecDb(object):
"""Interface to save (image, label) to `mx.record`
"""
@luoyetx
luoyetx / get_logger.py
Created August 3, 2017 12:02
get logger in python
import logging
def get_logger(name=None):
"""return a logger
"""
logger = logging.getLogger(name)
logger.setLevel(logging.INFO)
sh = logging.StreamHandler()
sh.setLevel(logging.INFO)