Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Md. Kamruzzaman 0001

dblp:68/8165-1 · DBLP profile ↗
← Back
4ranked-venue papers
4as first author
0since 2021 · last 2013
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 38% Processor architecture and microarchitecture · 37% Memory systems · 24%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parallelization
automatic parallelization
0.212013
Load-balanced pipeline parallelism · SC 2013
Parallel and multicore computing
load balancing
0.212013
Load-balanced pipeline parallelism · SC 2013
Parallel and multicore computing
pipeline parallelism
0.212013
Load-balanced pipeline parallelism · SC 2013
Processor architecture and microarchitecture
chip multiprocessor
0.112011
Inter-core prefetching for multicore processors using migrating helper threads · ASPLOS 2011
Processor architecture and microarchitecture › multithreading
helper threads
0.112011
Inter-core prefetching for multicore processors using migrating helper threads · ASPLOS 2011
Memory systems › cache
prefetching
0.112011
Inter-core prefetching for multicore processors using migrating helper threads · ASPLOS 2011
Memory systems
cache
0.112010
Software data spreading: leveraging distributed caches to improve single thread performance · PLDI 2010
Processor architecture and microarchitecture
multicore design
0.112010
Software data spreading: leveraging distributed caches to improve single thread performance · PLDI 2010

Methods — techniques the papers use, named apart from their topics

token-based chunked synchronization · 0.3compiler-directed thread migration · 0.2migrating threads · 0.1helper threads · 0.1
YearPublicationVenuePosition
2013 Load-balanced pipeline parallelism
abstract
Accelerating a single thread in current parallel systems remains a challenging problem, because sequential threads do not naturally take advantage of the additional cores. Recent work shows that automatic extraction of pipeline parallelism is an effective way to speed up single thread execution. However, two problems remain challenging -- load balancing and inter-thread communication. This work shows new mechanism to exploit pipeline parallelism that naturally solves the load balancing and communication problems. This compiler-based technique automatically extracts the pipeline stages and executes them in a data parallel fashion, using token-based chunked synchronization to handle sequential stages. This technique provides linear speedup for several applications, and outperforms prior techniques to exploit pipeline parallelism by as much as 50%.
Md. Kamruzzaman 0001, Steven Swanson, Dean M. Tullsen
SC1
2012 Coalition threading: combining traditional andnon-traditional parallelism to maximize scalability
abstract
Non-traditional parallelism provides parallel speedup for a single thread without the need to manually divide and coordinate computation. This paper describes coalition threading, a technique that seeks the ideal combination of traditional and non-traditional threading to make the best use of available hardware parallelism. Coalition threading provides up to 2x gains over traditional parallel techniques on individual loops. However, deciding when and to what degree to apply either traditional or non-traditional threading is a difficult decision. This paper provides heuristics for identifying loops that benefit from a combination of traditional and non-traditional parallelism and those that will perform best with a single technique. Using this heuristic, coalition threading provides an average gain of 17% across all the loops and an average speedup of 16.7% for the full applications over traditional parallelism. This performance is within 0.7% of the speedup that an oracle heuristic could attain.
Md. Kamruzzaman 0001, Steven Swanson, Dean M. Tullsen
PACT1
2011 Inter-core prefetching for multicore processors using migrating helper threads
abstract
Multicore processors have become ubiquitous in today's systems, but exploiting the parallelism they offer remains difficult, especially for legacy application and applications with large serial components. The challenge, then, is to develop techniques that allow multiple cores to work in concert to accelerate a single thread. This paper describes inter-core prefetching, a technique to exploit multiple cores to accelerate a single thread. Inter-core prefetching extends existing work on helper threads for SMT machines to multicore machines.
Md. Kamruzzaman 0001, Steven Swanson, Dean M. Tullsen
ASPLOS1
2010 Software data spreading: leveraging distributed caches to improve single thread performance
abstract
Single thread performance remains an important consideration even for multicore, multiprocessor systems. As a result, techniques for improving single thread performance using multiple cores have received considerable attention. This work describes a technique, software data spreading, that leverages the cache capacity of extra cores and extra sockets rather than their computational resources. Software data spreading is a software-only technique that uses compiler-directed thread migration to aggregate cache capacity across cores and chips and improve performance. This paper describes an automated scheme that applies data spreading to various types of loops. Experiments with a set of SPEC2000, SPEC2006, NAS, and microbenchmark workloads show that data spreading can provide speedup of over 2, averaging 17% for the SPEC and NAS applications on two systems. In addition, despite using more cores for the same computation, data spreading actually saves power since it reduces access to DRAM.
Md. Kamruzzaman 0001, Steven Swanson, Dean M. Tullsen
PLDI1