Skip to content

Instantly share code, notes, and snippets.

View disa-mhembere's full-sized avatar

Disa Mhembere disa-mhembere

View GitHub Profile
@disa-mhembere
disa-mhembere / numa_ops.cpp
Created December 12, 2018 19:35
Code to help with NUMA opts
// Numa allocate
void numa_alloc(double* data) {
data = static_cast<double*>(numa_alloc_onnode(data_size, node_id));
}
// Numa deallocate
void numa_dealloc(double* data, size_t data_size) {
numa_free(data, data_size);
}
@disa-mhembere
disa-mhembere / flashr_eigen_example.R
Created January 4, 2018 19:15
flashr eigen example
require(FlashR)
fgmat <- fm.as.matrix(replicate(100, rnorm(100)))
mul = function(mat, extra) fgmat %*% mat
res <- fm.eigen(mul, 5, nrow(fgmat))
@disa-mhembere
disa-mhembere / Graph.py
Last active September 13, 2017 21:35
D3M graph interface
class Graph(object):
adjacency_matrix = None
_num_vertices = None
_num_edges = None
_directed = None
_weighted = None
_dangling_nodes = None
def __init__(self):
pass
@disa-mhembere
disa-mhembere / Graph.py
Created September 13, 2017 21:26
D3M graph interface
class Graph(object):
self.adjacency_matrix = None
self._num_vertices = None
self._num_edges = None
self._directed = None
self._weighted = None
self._dangling_nodes = None
def __init__(self,):
@disa-mhembere
disa-mhembere / kmeans_intel_daal2.py
Last active April 17, 2017 05:46
Another version of the kmeans intel daal's kmeans
""" A class for K-Means clustering """
"""
Adapted from Zhang Zhang zhang.zhang@intel.com
https://github.com/daaltces/pydaal-tutorials/blob/master/kmeans.py
https://github.com/daaltces/pydaal-tutorials/blob/master/kmeans_example.ipynb
"""
import daal.algorithms.kmeans as kmeans
@disa-mhembere
disa-mhembere / kmeans_intel_daal.py
Last active April 17, 2017 05:30
A serial code composed of 2 examples adapted from intel daal examples
from os import environ
from os.path import join as jp
import numpy as np
from time import time
from sys import argv
from daal.data_management import HomogenNumericTable, BlockDescriptor_Float64, readOnly
from daal.data_management import (
FileDataSource, DataSourceIface
@disa-mhembere
disa-mhembere / checkbox_bug.md
Created April 5, 2017 00:34
A gist to show when checkboxes don't work as expected
  • Experiments
    • Reorder to put the most important result first
  • Verify: I don’t think BLAS GEMM version kmean will be slower than MLpack and Scikit-learn.
@disa-mhembere
disa-mhembere / get_eigs.R
Last active December 29, 2015 06:29
Compute top eigs
require(Matrix)
require(igraph)
require(argparse)
parser <- ArgumentParser(description="Process some integers")
parser$add_argument("gfn", help="The graph file name")
parser$add_argument("nev", type="integer", help="Number of eigenvectors to compute")
parser$add_argument("ncv", type="integer",help="Number of Lanczos vectors to compute")
parser$add_argument("maxiter", type="integer",help="Max number of iterations to compute eigenvectors")
@disa-mhembere
disa-mhembere / create_graph.py
Created November 21, 2013 21:38
create your own ER graph using networkx
import networkx as nx
import numpy as np
p = 0.3 # Alter as necessary
n = 1000 # Alter as necessary
fn = "graph%d"%n # Alter as necessary
g = nx.erdos_renyi_graph(n, p,False)
gsp = nx.to_scipy_sparse_matrix(g)
require(Matrix)
require(igraph)
createc3 <- function()
{
set.seed(12345)
n <- 10^6
m <- 10^2
(KA <- n/m)
rho <- c(0.02,0.5,0.15,0.08,0.25)