98%
921
2 minutes
20
Nowadays, a typical processor may have multiple processing cores on a single chip. Furthermore, a special purpose processing unit called Graphic Processing Unit (GPU), originally designed for 2D/3D games, is now available for general purpose use in computers and mobile devices. However, the traditional programming languages which were designed to work with machines having single core CPUs, cannot utilize the parallelism available on multi-core processors efficiently. Therefore, to exploit the extraordinary processing power of multi-core processors, researchers are working on new tools and techniques to facilitate parallel programming. To this end, languages like CUDA and OpenCL have been introduced, which can be used to write code with parallelism. The main shortcoming of these languages is that programmer needs to specify all the complex details manually in order to parallelize the code across multiple cores. Therefore, the code written in these languages is difficult to understand, debug and maintain. Furthermore, to parallelize legacy code can require rewriting a significant portion of code in CUDA or OpenCL, which can consume significant time and resources. Thus, the amount of parallelism achieved is proportional to the skills of the programmer and the time spent in code optimizations. This paper proposes a new open source compiler, Rubus, to achieve seamless parallelism. The Rubus compiler relieves the programmer from manually specifying the low-level details. It analyses and transforms a sequential program into a parallel program automatically, without any user intervention. This achieves massive speedup and better utilization of the underlying hardware without a programmer's expertise in parallel programming. For five different benchmarks, on average a speedup of 34.54 times has been achieved by Rubus as compared to Java on a basic GPU having only 96 cores. Whereas, for a matrix multiplication benchmark the average execution speedup of 84 times has been achieved by Rubus on the same GPU. Moreover, Rubus achieves this performance without drastically increasing the memory footprint of a program.
Download full-text PDF |
Source |
---|---|
http://www.ncbi.nlm.nih.gov/pmc/articles/PMC5718508 | PMC |
http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0188721 | PLOS |
Food Chem
September 2025
LAQV-REQUIMTE, Department of Chemistry, University of Aveiro, Campus Universitário de Santiago, 3810-193 Aveiro, Portugal. Electronic address:
Raspberry seeds (RS) are rich in polysaccharides, triacylglycerides, and polyphenols, but detailed composition information remains largely scarce and centered on its specialty oil (RSO). Furthermore, defatted RS has no application and is discarded, creating environmental and economic burdens. This comprehensive review aims to compile and critically discuss existing data on RS chemical composition, extraction techniques, bioactive properties, and current applications.
View Article and Find Full Text PDFJ Med Food
February 2022
Behavioral Feeding and Nutrition Research Institute (IICAN), South University Center, University of Guadalajara, Ciudad Guzmán, Jalisco, Mexico.
Raspberry production and consumption have increased in recent years due to its polyphenol content such as anthocyanins and ketones, bioactive compounds that have been studied to reduce blood glucose levels and stabilize the blood lipid profile. The objective of this study was to systematically recover and review scientific evidence regarding the consumption of raspberry or its bioactive compounds and the action mechanisms involved in the hypoglycemic and lipid-lowering effects they present. Original articles from and enzyme inhibition studies, animal models, and human clinical studies were compiled in PubMed, Web of Science, and Science Direct databases.
View Article and Find Full Text PDFPLoS One
December 2017
Punjab University College of Information Technology, University of the Punjab, Lahore, Pakistan.
Nowadays, a typical processor may have multiple processing cores on a single chip. Furthermore, a special purpose processing unit called Graphic Processing Unit (GPU), originally designed for 2D/3D games, is now available for general purpose use in computers and mobile devices. However, the traditional programming languages which were designed to work with machines having single core CPUs, cannot utilize the parallelism available on multi-core processors efficiently.
View Article and Find Full Text PDFJ Ethnobiol Ethnomed
December 2010
The Wild Garden, Pietrusza Wola, Poland.
Background: This paper is an attempt to estimate the percentage of erroneously identified taxa in ethnographic studies concerning the use of plants and to propose a code for recording credibility of identification in historical ethnobotany publications.
Methods: A sample of Polish-language ethnobotanical literature (45 published sources from 1874-2005) and four collections of voucher specimens (from 1894-1975) were analyzed. Errors were detected in the publications by comparing the data with existing knowledge on the distribution of plant names and species ranges.