Description: We design and implement Mars, a MapReduce framework, on graphics
processors (GPUs). MapReduce is a distributed programming
framework originally proposed by Google for the ease of development
of web search applications on a large number of commodity
CPUs. Compared with CPUs, GPUs have an order of magnitude
higher computation power and memory bandwidth, but are harder
to program since their architectures are designed as a special-purpose
co-processor and their programming interfaces are typically for
graphics applications.
File list (Check if you may need any files):
Mars_v2
.......\COPYING.txt
.......\DataGen
.......\.......\BenLib
.......\.......\......\BenArg.cpp
.......\.......\......\BenCUDA.cu
.......\.......\......\BenCUDAFile.cu
.......\.......\......\BenCUDAMem.cu
.......\.......\......\BenCUDAStr.cu
.......\.......\......\BenFile.cpp
.......\.......\......\BenLib.h
.......\.......\......\BenLog.cpp
.......\.......\......\BenMath.cpp
.......\.......\......\BenMem.cpp
.......\.......\......\BenThread.cpp
.......\.......\......\BenTime.cpp
.......\.......\DataGen.h
.......\.......\DataGen.sln
.......\.......\DataGen.vcproj
.......\.......\DataGen.vcproj.CSZ654.wenbin.user
.......\.......\DataGen.vcproj.CSZ663.wenbin.user
.......\.......\main.cpp
.......\doc
.......\...\pact08_mars.pdf
.......\MarsAppTemplate
.......\...............\compare.cu
.......\...............\copyLib.pl
.......\...............\cuda_profile.log
.......\...............\global.h
.......\...............\main.cu
.......\...............\map.cu
.......\...............\MarsAppTemplate.sln
.......\...............\MarsLib
.......\...............\.......\BenLib
.......\...............\.......\......\BenArg.cpp
.......\...............\.......\......\BenCUDA.cu
.......\...............\.......\......\BenCUDAFile.cu
.......\...............\.......\......\BenCUDAMem.cu
.......\...............\.......\......\BenCUDAStr.cu
.......\...............\.......\......\BenFile.cpp
.......\...............\.......\......\BenLib.h
.......\...............\.......\......\BenLog.cpp
.......\...............\.......\......\BenMath.cpp
.......\...............\.......\......\BenMem.cpp
.......\...............\.......\......\BenThread.cpp
.......\...............\.......\......\BenTime.cpp
.......\...............\.......\log.txt
.......\...............\.......\MarsCPULib.cu
.......\...............\.......\MarsGPUEmit.cu
.......\...............\.......\MarsGPULib.cu
.......\...............\.......\MarsInc
.......\...............\.......\.......\MarsConfig.h
.......\...............\.......\.......\MarsDs.h
.......\...............\.......\.......\MarsFunc.h
.......\...............\.......\.......\MarsMacro.h
.......\...............\.......\MarsInc.h
.......\...............\.......\MarsLib.cu
.......\...............\.......\MarsScan.cu
.......\...............\.......\MarsSchedFile.cu
.......\...............\.......\MarsSchedMem.cu
.......\...............\.......\MarsSort.cu
.......\...............\.......\MarsStrLib.cu
.......\...............\.......\MarsUtils.cu
.......\...............\.......\Todo.dat
.......\...............\MemUsage.dat
.......\...............\README.txt
.......\...............\reduce.cu
.......\...............\s.dat
.......\...............\Test.vcproj
.......\...............\Test.vcproj.CSZ654.wenbin.user
.......\...............\Test.vcproj.CSZ663.wenbin.user
.......\...............\Test.vcproj.CSZ765.benfang.user
.......\...............\vc80.pdb
.......\MarsLib
.......\.......\BenLib
.......\.......\......\.BenFile.cpp.swp
.......\.......\......\BenArg.cpp
.......\.......\......\BenCUDA.cu
.......\.......\......\BenCUDAFile.cu
.......\.......\......\BenCUDAMem.cu
.......\.......\......\BenCUDAStr.cu
.......\.......\......\BenFile.cpp
.......\.......\......\BenLib.h
.......\.......\......\BenLog.cpp
.......\.......\......\BenMath.cpp
.......\.......\......\BenMem.cpp
.......\.......\......\BenThread.cpp
.......\.......\......\BenTime.cpp
.......\.......\log.txt
.......\.......\MarsCPULib.cu
.......\.......\MarsGPUEmit.cu
.......\.......\MarsGPULib.cu
.......\.......\MarsInc
.......\.......\.......\MarsConfig.h
.......\.......\.......\MarsDs.h
.......\.......\.......\MarsFunc.h
.......\.......\.......\MarsMacro.h
.......\.......\MarsInc.h
.......\.......\MarsLib.cu
.......\.......\MarsScan.cu