HNHacker News
TopNewBestAskShowJobs

vmarkovtsev

87 karma · joined November 10, 2015

submissionscomments
vmarkovtsev··on The eigenvector of “Why we moved from language X to language Y”
Me: https://twitter.com/tmarkhor/status/842347955390685184
vmarkovtsev··on A way to infer software architecture from source code [pdf]
Agreed. Sent you a job proposal. We are http://sourced.tech
vmarkovtsev··on Towards Yinyang K-means on GPU
I am working on the multi-gpu branch at the moment, but the memory constraints will remain the same (optimizing for the speed at this time). I do see the way to distribute memory across cards though, and it will be the next step. So yes, if your problem size fits Yinyang, then kmcuda looks like an optimal choice. If it is bigger, the best way is to make, say first 5 iterations with kmcuda in Lloyd mode and then pass the half-baked centroids to some Pelleg-Moore implementation on CPU.
vmarkovtsev··on Towards Yinyang K-means on GPU
1. The number of samples must not exceed UINT32_MAX, that is, 4*10^9. The number of clusters must not exceed UINT32_MAX too. Number of dimensions must not exceed 12288 (GPU shared memory constraint). We successfully tested with 4M samples and 480 dimensions (the product is greater than UINT32_MAX) against potential overflows. Practically speaking, it will not take ages if the product of samples, clusters and dimensions does not exceed 10^14.

2. No, unfortunately I don't. Implementing a tree on GPU is a real pain and the performance will still be bad, so I didn't even consider them.

The common problem with advanced approaches is the memory overhead. Hi-end GPU has only 12 GB and you have to fit. E.g. Yinyang becomes unapplicable on 500000 samples, 10000 clusters and 480 dimensions (though only the product of samples and clusters matters much).

vmarkovtsev··on Towards Yinyang K-means on GPU
97x improvement is actually very suspicious. Thanks for the article!
vmarkovtsev··on Towards Yinyang K-means on GPU
Thanks. Actually, I like DBSCAN a lot and use it often, though I am not much familiar with it's internals. It looks like it is iterative and thus does not fit very well to a GPU. The only way I see is to pick several seed points at start...
vmarkovtsev··on Towards Yinyang K-means on GPU
This is an exciting opportunity, thanks, we will study it.
vmarkovtsev··on Towards Yinyang K-means on GPU
Here. Please don't bite :)
vmarkovtsev··on Fun with GitHub repositories statistics
Data source is GitHub of course - it's in the article title, so I don't quite get you...

We used go-git to fetch every repo out there.

vmarkovtsev··on Fun with GitHub repositories statistics
The age is April 2016. The source is github.com/src-d/go-git-ing
vmarkovtsev··on TensorFlow: open-source library for machine intelligence
This is very similar to what we did in Samsung several years ago: https://velesnet.ml