12 research outputs found
Recommended from our members
Cyclebite: Extracting Task Graphs From Unstructured Compute-Programs
—Extracting portable performance in an application requires structuring that program into a data-flow graph of coarse-grained tasks (CGTs). Structuring applications that interconnect multiple external libraries and custom code (i.e., “Code From The Wild” (CFTW)) is challenging. When experts manually restructure a program, they trivialize the extraction of structure; however, this expertise is not broadly available. Automatic structuring approaches focus on the intersection of hot code and static loops, ignoring the data dependencies between tasks and significantly reducing the scope of analyzeable programs. This work addresses the problem of extracting the data-flow graph of CGTs from CFTW. To that end, we present Cyclebite. Our approach extracts CGTs from unstructured compute-programs by detecting CGT candidates in the simplified Markov Control Graph (MCG), and localizing CGTs in an epoch profile. Additionally, the epoch profile extracts the data dependence between CGTs required to build the data-flow graph of CGTs. Cyclebite demonstrates a robust selectivity for critical CGTs relative to the state-of-the-art (SoA), leading to a potential speedup of 12x on average and thread-scaling of 24x on average compared to modern compiler optimizers. We validate the results of Cyclebite and compare them to two SoA techniques using an input corpus of 25 open-source C/C++ libraries with 2,019 unique execution profiles. © 2023 The Authors. This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/Open access articleThis item from the UA Faculty Publications collection is made available by the University of Arizona with support from the University of Arizona Libraries. If you have questions, please contact us at [email protected]
Bond the Gap between Academic and Industry Requirements for Undergraduate Civil Engineering Students in Iraq
Instilling Curiosity, Connections, and Creating Value in Entrepreneurial Minded Engineering: Concepts for a Course Sequence in Dynamics and Controls
Cultivating a culture of scholarly teaching and learning in a college of engineering: An ecological design approach
Empirical research studies of practicing engineers: a mapping review of journal articles 2000–2018
Divergent thinking and academic performance of students with attention deficit hyperactivity disorder characteristics in engineering
From opportunity to reality : transition into engineering education, trauma or transformation?
Transition into university can prove to be a challenging time for young people entering engineering education, irrespective of previous educational experience or demographic background. It is such challenges that this article considers. Commencing by looking at the pragmatic issues associated with transition, the question of whether starting university is a time of transformation or trauma for new engineering students is discussed. Following this, a conceptual framework grounded in the authors previous work depicts a tripartite approach to transition, identifying three interlinked phases that new students typically encounter. The conclusion suggests that through the introduction of realistic and socially relevant engineering activities, transition into engineering education is the ideal time to turn opportunity into reality for new students