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

Ming-Yu Hung

dblp:99/4781 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none

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

Systems, architecture and hardware · 3 · 1 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.

Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 55% Program analysis · 45%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
pointer analysis
0.112012
Support of Probabilistic Pointer Analysis in the SSA Form · IEEE Trans. Parallel Distributed Syst. 2012
Compilers and program optimization › intermediate representation
static single assignment form
0.112012
Support of Probabilistic Pointer Analysis in the SSA Form · IEEE Trans. Parallel Distributed Syst. 2012
Program analysis › static analysis
interprocedural analysis
0.012012
Support of Probabilistic Pointer Analysis in the SSA Form · IEEE Trans. Parallel Distributed Syst. 2012
Compilers and program optimization
dependence analysis
0.012003
Compiler support for speculative multithreading architecture with probabilistic points-to analysis · PPoPP 2003
Compilers and program optimization › parallelization
thread-level speculation
0.012003
Compiler support for speculative multithreading architecture with probabilistic points-to analysis · PPoPP 2003
Parallel and multicore computing
thread-level parallelism
0.012003
Compiler support for speculative multithreading architecture with probabilistic points-to analysis · PPoPP 2003

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

reduction operations · 0.1profiling · 0.1pointer relation graph · 0.1probabilistic points-to analysis · 0.1
YearPublicationVenuePosition
2020 Experiment and enabled flow for GPGPU-Sim simulators with fixed-point instructions
Chao-Lin Lee, Min-Yih Hsu, Bing-Sung Lu, Ming-Yu Hung, Jenq Kuen Lee
J. Syst. Archit.4
2012 Support of Probabilistic Pointer Analysis in the SSA Form
abstract
Probabilistic pointer analysis (PPA) is a compile-time analysis method that estimates the probability that a points-to relationship will hold at a particular program point. The results are useful for optimizing and parallelizing compilers, which need to quantitatively assess the profitability of transformations when performing aggressive optimizations and parallelization. This paper presents a PPA technique using the static single assignment (SSA) form. When computing the probabilistic points-to relationships of a specific pointer, a pointer relation graph (PRG) is first built to represent all of the possible points-to relationships of the pointer. The PRG is transformed by a sequence of reduction operations into a compact graph, from which the probabilistic points-to relationships of the pointer can be determined. In addition, PPA is further extended to interprocedural cases by considering function related statements. We have implemented our proposed scheme including static and profiling versions in the Open64 compiler, and performed experiments to obtain the accuracy and scalability. The static version estimates branch probabilities by assuming that every conditional is equally likely to be true or false, and that every loop executes 10 times before terminating. The profiling version measures branch probabilities dynamically from past program executions using a default workload provided with the benchmark. The average errors for selected benchmarks were 3.80 percent in the profiling version and 9.13 percent in the static version. Finally, SPEC CPU2006 is used to evaluate the scalability, and the result indicates that our scheme is sufficiently efficient in practical use. The average analysis time was 35.59 seconds for an average of 98,696 lines of code.
Ming-Yu Hung, Peng-Sheng Chen, Yuan-Shin Hwang, Roy Dz-Ching Ju, Jenq Kuen Lee
IEEE Trans. Parallel Distributed Syst.1
2003 Compiler support for speculative multithreading architecture with probabilistic points-to analysis
abstract
Speculative multithreading (SpMT) architecture can exploit thread-level parallelism that cannot be identified statically. Speedup can be obtained by speculatively executing threads in parallel that are extracted from a sequential program. However, performance degradation might happen if the threads are highly dependent, since a recovery mechanism will be activated when a speculative thread executes incorrectly and such a recovery action usually incurs a very high penalty. Therefore, it is essential for SpMT to quantify the degree of dependences and to turn off speculation if the degree of dependences passes certain thresholds. This paper presents a technique that quantitatively computes dependences between loop iterations and such information can be used to determine if loop iterations can be executed in parallel by speculative threads. This technique can be broken into two steps. First probabilistic points-to analysis is performed to estimate the probabilities of points-to relationships in case there are pointer references in programs, and then the degree of dependences between loop iterations is computed quantitatively. Preliminary experimental results show compiler-directed thread-level speculation based on the information gathered by this technique can achieve significant performance improvement on SpMT.
Peng-Sheng Chen, Ming-Yu Hung, Yuan-Shin Hwang, Roy Dz-Ching Ju, Jenq Kuen Lee
PPoPP2