Raihan Ur Rasool

Learn More
Cloud computing is a model for enabling convenient, ubiquitous and on-demand network access to a shared pool of configurable computing resources (e.g. storage, applications, and networks) that can be provisioned with minimal management effort. Despite all these benefits, the sharing of resources with other users is a challenge, cloud providers do not(More)
Energy conservation has become a critical issue in modern system electronic devices. Energy wastage in electronic devices occurs in both hardware and software components. Software drives the hardware thus decisions taken during software design and development have significant impact on energy consumption of a computing system. Green Computing addresses(More)
Many big data applications including dictionary-based decoding, deep packet inspection, Bioinformatics (DNA Alignment), and JSON/XML processing depend on fast pattern matching – well-known as difficult to accelerate. We have designed a novel heterogeneous architecture, called the Generalized Pattern Matching micro-engine (GenPM), to accelerate FSM-based(More)
Chip power consumption has reached its limits, leading to the flattening of single-core performance. We propose the 10x10 processor, a federated heterogeneous multi-core architecture, where each core is an ensemble of u-engines (micro-engines, similar to accelerators) specialized for different workload groups to achieve dramatically higher energy(More)
With the explosion of social media sites and proliferation of digital computing devices and Internet access, massive amounts of public data is being generated on a daily basis. Efficient techniques/ algorithms to analyze this massive amount of data can provide near real-time information about emerging trends and provide early warning in case of an imminent(More)
Cloud providers commonly incur heavy upfront set up costs which remain almost constant whether they serve a single or many customers. In order to generate a return on this investment, a suitable pricing strategy is required by providers. Established industries such as the airlines employ dynamic pricing to maximize their revenues. In order to increase their(More)
Multi-agent systems have been applied to integrate heterogeneous information, to work on the behalf of users and to provide decision support in challenging environments. As this technology continues to develop, the numbers of agents that comprise a system and their usage of computing resources are both likely to grow. Distributed agent platforms such as(More)