原创 windows遠程桌面配置CUDA

最近自己機器上的GPU壞了,實驗室遠程服務器上也安裝了GPU,就準備配好用起來。 在安裝好CUDA Toolkit後(https://developer.nvidia.com/cuda-downloads)發現沒法運行。這個toolkit

原创 MapReduce中Reducer與reduce的關係

同一個Reducer可能會接收多個key的記錄,但是同一個key的記錄會在一個單獨的reduce中處理,因此就涉及到參數的作用域的問題。 有時候我們會在Reducer中初始化一些公共參數(可以在setup中初始化),然後在reduce中使

原创 一個最大堆的實現(最基本的功能)

參考了算法導論上的堆排序算法,實現瞭如下最大堆(採用的數據結構爲數組)。只有最基本的功能,最後利用該最大堆實現了堆排序(非遞減排序)。代碼如下: max_heap_sort.h: #define PARENT(i) ((i - 1)/2

原创 C++鏈式棧的簡單實現(只有基本功能)

本文用C++簡單實現一個鏈式棧(只有最基本的功能)。代碼如下: List_Stack.h struct Node { int value; Node * next; }; class List_Stack { private:

原创 MapReduce裏面的二次排序、組排序和Partitioner

在MapReduce程序中,我們常常需要對屬於同一個key的value進行排序,即“二次排序”,將key和value進行組合,合併成一個新的key,給map去排序。在Hadoop 1.0.4中,利用setSortComparatorCla

原创 MapReduce的並行執行效率

從搭好Hadoop集羣之後,再上面跑了一些程序,由於數據量較小,得到實驗結果的時間也還可以忍受,因此也就沒有關注MapReduce並行執行效率這方面的問題。後來跑了幾個大的數據集,都發現非常的慢,於是就不得不關係效率方面的問題了。 查看任

原创 C++ TCP socket通信

實現了C++下的TCP socket通信。由於不知道發送/接收信息的長度,因此,實現中先發送消息的長度,然後再發送消息內容;接收也一樣,先接收消息長度,然後再接收消息的具體內容。實現代碼在Linux下測試通過。 原來寫的程序是有問題的,當