{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,10]],"date-time":"2024-09-10T11:11:24Z","timestamp":1725966684111},"reference-count":30,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Comput. Sci. Technol."],"published-print":{"date-parts":[[2012,1]]},"DOI":"10.1007\/s11390-012-1205-4","type":"journal-article","created":{"date-parts":[[2012,1,9]],"date-time":"2012-01-09T18:16:58Z","timestamp":1326133018000},"page":"42-56","source":"Crossref","is-referenced-by-count":10,"title":["Providing Source Code Level Portability Between CPU and GPU with MapCG"],"prefix":"10.1007","volume":"27","author":[{"given":"Chun-Tao","family":"Hong","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"De-Hao","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yu-Bei","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wen-Guang","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wei-Min","family":"Zheng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hai-Bo","family":"Lin","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,1,9]]},"reference":[{"key":"1205_CR1","unstructured":"NVIDIA. NVIDIA CUDA compute unified device architecture programming guide. http:\/\/developer.dounload.nvidia.com\/compute\/cuda\/1-1\/NVIDIA_CUDA_programming_Guide_1.1.pdf , 2007."},{"issue":"1","key":"1205_CR2","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1147\/sj.451.0059","volume":"45","author":"AE Eichenberger","year":"2006","unstructured":"Eichenberger A E, O'Brien J\u00a0K, O'Brien K\u00a0M et al. Using advanced compiler technology to exploit the performance of the Cell Broadband Engine\u2122 architecture. IBM Systems Journal, 2006, 45(1): 59-84.","journal-title":"IBM Systems Journal"},{"key":"1205_CR3","doi-asserted-by":"crossref","unstructured":"Zhu W R, Sreedhar V\u00a0C, Hu Z, Gao G R. Synchronization state buffer: Supporting efficient fine-grain synchronization on many-core architectures. In Proc. the 34th ISCA, June 2007, pp.35-45.","DOI":"10.1145\/1250662.1250668"},{"issue":"3","key":"1205_CR4","doi-asserted-by":"crossref","first-page":"777","DOI":"10.1145\/1015706.1015800","volume":"23","author":"I Buck","year":"2004","unstructured":"Buck I, Foley T, Horn D et al. Brook for GPUs: Stream computing on graphics hardware. ACM Trans. Graph., 2004, 23(3): 777-786.","journal-title":"ACM Trans. Graph."},{"key":"1205_CR5","unstructured":"Khronos Group. OpenCL specification. http:\/\/www.khronos.org\/registry\/cl\/ ."},{"key":"1205_CR6","doi-asserted-by":"crossref","unstructured":"Stratton J, Stone S S, Hwu W\u00a0M. MCUDA: An efficient implementation of CUDA kernels for multi-core CPUs. In Proc. the 21th LCPC, July 31-Aug. 2, 2008, pp.16-30.","DOI":"10.1007\/978-3-540-89740-8_2"},{"key":"1205_CR7","doi-asserted-by":"crossref","unstructured":"He B S, Fang W B, Luo Q, Govindaraju N\u00a0K, Wang T. Mars: A mapreduce framework on graphics processors. In Proc. the 17th PACT, Oct. 2008, pp.260-269.","DOI":"10.1145\/1454115.1454152"},{"key":"1205_CR8","doi-asserted-by":"crossref","unstructured":"Ranger C, Raghuraman R, Penmetsa A, Bradski G, Kozyrakis C. Evaluating mapreduce for multi-core and multiprocessor systems. In Proc. the 13th HPCA, Feb. 2007, pp.13-24.","DOI":"10.1109\/HPCA.2007.346181"},{"issue":"11","key":"1205_CR9","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1145\/356989.357000","volume":"35","author":"ED Berger","year":"2000","unstructured":"Berger E D, McKinley K S, Blumofe R D, Wilson P R. Hoard: A scalable memory allocator for multithreaded applications. SIGPLAN Not., 2000, 35(11): 117-128.","journal-title":"SIGPLAN Not."},{"key":"1205_CR10","unstructured":"Dean J, Ghemawat S. MapReduce: Simplified data processing on large clusters. In Proc. the 6th OSDI, Dec. 2004, pp.137-150."},{"key":"1205_CR11","doi-asserted-by":"crossref","unstructured":"Ekanayake J, Pallickara S, Fox G. MapReduce for data intensive scientific analyses. In Proc. the 4th IEEE International Conference on eScience, Dec. 2008, pp.277-284.","DOI":"10.1109\/eScience.2008.59"},{"key":"1205_CR12","first-page":"281","volume":"19","author":"CT Chu","year":"2007","unstructured":"Chu C\u00a0T, Kim S K, Lin Y A et al. Map-reduce for machine learning on multicore. Advances in Neural Information Processing System, 2007, 19: 281-288.","journal-title":"Map-reduce for machine learning on multicore. Advances in Neural Information Processing System"},{"issue":"Suppl. 1","key":"1205_CR13","doi-asserted-by":"crossref","first-page":"S15","DOI":"10.1186\/1471-2105-11-S1-S15","volume":"11","author":"S Matthews","year":"2010","unstructured":"Matthews S, Williams T. Mrsrf: An efficient mapreduce algorithm for analyzing large collections of evolutionary trees. BMC Bioinformatics, 2010, 11(Suppl. 1): S15.","journal-title":"BMC Bioinformatics"},{"key":"1205_CR14","doi-asserted-by":"crossref","unstructured":"Panda B, Herbach J, Basu S, Bayardo R. PLANET: Massively parallel learning of tree ensembles with mapreduce. In Proc. VLDB, Aug. 2009, pp.1426-1437.","DOI":"10.14778\/1687553.1687569"},{"key":"1205_CR15","doi-asserted-by":"crossref","unstructured":"Yoo R M, Romano A, Kozyrakis C. Phoenix rebirth: Scalable mapreduce on a large-scale shared-memory system. In Proc. IISWC, Oct. 2009, pp.198-207.","DOI":"10.1109\/IISWC.2009.5306783"},{"key":"1205_CR16","doi-asserted-by":"crossref","unstructured":"Fomitchev M, Ruppert E. Lock-free linked lists and skip lists. In Proc. the 23rd PODC, Jul. 2004, pp.50-59.","DOI":"10.1145\/1011767.1011776"},{"key":"1205_CR17","doi-asserted-by":"crossref","unstructured":"Dice D, Garthwaite A. Mostly lock-free malloc. In Proc. the 3\u00a0rd ISMM, Jun. 2002, pp.163-174.","DOI":"10.1145\/512429.512451"},{"key":"1205_CR18","doi-asserted-by":"crossref","unstructured":"Huang X H, Rodrigues C I, Jones S et al. XMalloc: A scalable lock-free dynamic memory allocator for many-core machines. In Proc. the 10th CIT, June 29-July 1, 2010, pp.1134-1139.","DOI":"10.1109\/CIT.2010.206"},{"issue":"4","key":"1205_CR19","doi-asserted-by":"crossref","first-page":"608","DOI":"10.1109\/TPDS.2010.158","volume":"22","author":"WB Fang","year":"2010","unstructured":"Fang W B, He B S, Luo Q et al. Mars: Accelerating MapReduce with graphics processors. IEEE Transactions on Parallel and Distributed Systems, 2010, 22(4): 608-620.","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"key":"1205_CR20","doi-asserted-by":"crossref","unstructured":"Ji F, Ma X S. Using shared memory to accelerate MapReduce on graphics processing units. In Proc. the 25th IPDPS, May 2011, pp.805-816.","DOI":"10.1109\/IPDPS.2011.80"},{"key":"1205_CR21","unstructured":"Apache hadoop. http:\/\/hadoop.apache.org\/ ."},{"key":"1205_CR22","doi-asserted-by":"crossref","unstructured":"Chen R, Chen H B, Zang B Y. Tiled-MapReduce: Optimizing resource usage of data-parallel applications on multicore with tiling. In Proc. the 19th PACT, Sep. 2010, pp.523-534.","DOI":"10.1145\/1854273.1854337"},{"key":"1205_CR23","doi-asserted-by":"crossref","unstructured":"Shan Y, Wang B, Yan J et al. Fpmr: Mapreduce framework on fpga. In Proc. the 18th FPGA, Feb. 2010, pp.93-102.","DOI":"10.1145\/1723112.1723129"},{"key":"1205_CR24","doi-asserted-by":"crossref","unstructured":"Rafique M\u00a0M, Rose B, Butt A R, Nikolopoulos D S. CellMR: A framework for supporting mapreduce on asymmetric cell-based clusters. In Proc. the 23rd IPDPS, May 2009.","DOI":"10.1109\/IPDPS.2009.5161062"},{"key":"1205_CR25","doi-asserted-by":"crossref","unstructured":"Govindaraju N, Gray J, Kumar R et al. GPUTeraSort: High performance graphics co-processor sorting for large database management. In Proc. SIGMOD\/PODS, Jun. 2006, pp.325-336.","DOI":"10.1145\/1142473.1142511"},{"key":"1205_CR26","unstructured":"AMD CTM. http:\/\/www.and.com\/us\/press-release\/Pages\/Press\/Release_114147.aspx , 2011."},{"key":"1205_CR27","doi-asserted-by":"crossref","unstructured":"Yan Y H, Grossman M, Sarkar V. JCUDA: A programmer-friendly interface for accelerating Java programs with CUDA. In Proc. the 15th Euro-Par, Aug. 2009, pp.887-899.","DOI":"10.1007\/978-3-642-03869-3_82"},{"key":"1205_CR28","doi-asserted-by":"crossref","unstructured":"Wang P H, Collins J P, Chinya G\u00a0N et al. EXOCHI: Architecture and programming environment for a heterogeneous multi-core multithreaded system. In Proc. PLDI, Jun. 2007, pp.156-166.","DOI":"10.1145\/1273442.1250753"},{"key":"1205_CR29","doi-asserted-by":"crossref","unstructured":"Linderman M, Collins J P, Wang H, Meng T H. Merge: A programming model for heterogeneous multi-core systems. In Proc. the 13th ASPLOS, Mar. 2008, pp.287-296.","DOI":"10.1145\/1346281.1346318"},{"key":"1205_CR30","doi-asserted-by":"crossref","unstructured":"Lee S, Min S J, Eigenmann R. OpenMP to GPGPU: A compiler framework for automatic translation and optimization. In Proc. the 14th PPoPP, Feb. 2009, pp.101-110.","DOI":"10.1145\/1504176.1504194"}],"container-title":["Journal of Computer Science and Technology"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-012-1205-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11390-012-1205-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11390-012-1205-4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,22]],"date-time":"2019-06-22T07:49:23Z","timestamp":1561189763000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11390-012-1205-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,1]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2012,1]]}},"alternative-id":["1205"],"URL":"https:\/\/doi.org\/10.1007\/s11390-012-1205-4","relation":{},"ISSN":["1000-9000","1860-4749"],"issn-type":[{"value":"1000-9000","type":"print"},{"value":"1860-4749","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,1]]}}}