• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 4347
  • 1626
  • 598
  • 349
  • 331
  • 215
  • 77
  • 65
  • 64
  • 57
  • 57
  • 57
  • 57
  • 57
  • 56
  • Tagged with
  • 10626
  • 3573
  • 1740
  • 1377
  • 1317
  • 1265
  • 1211
  • 1101
  • 1070
  • 1040
  • 976
  • 931
  • 823
  • 778
  • 648
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
721

Millipyde: A Cross-Platform Python Framework for Transparent GPU Acceleration

Asbury, James B 01 December 2021 (has links) (PDF)
The prevalence of general-purpose GPU computing continues to grow and tackle a wider variety of problems that benefit from GPU-acceleration. This acceleration often suffers from a high barrier to entry, however, due to the complexity of software tools that closely map to the underlying GPU hardware, the fast-changing landscape of GPU environments, and the fragmentation of tools and languages that only support specific platforms. Because of this, new solutions will continue to be needed to make GPGPU acceleration more accessible to the developers that can benefit from it. AMD’s new cross-platform development ecosystem ROCm provides promise for developing applications and solutions that work across systems running both AMD and non-AMD GPU computing hardware. This thesis presents Millipyde, a framework for GPU acceleration in Python using AMD’s ROCm. Millipyde includes two new types, the gpuarray and gpuimage, as well as three new constructs for building GPU-accelerated applications – the Operation, Pipeline, and Generator. Using these tools, Millipyde hopes to make it easier for engineers and researchers to write GPU-accelerated code in Python. Millipyde also has the potential to schedule work across many GPUs in complex multi-device environments. These capabilities will be demonstrated in a sample application of augmenting images on-device for machine learning applications. Our results showed that Millipyde is capable of making individual image-related transformations up to around 200 times faster than their CPU-only equivalents. Constructs such as the Millipyde’s Pipeline was also able to additionally improve performance in certain situations, and it performed best when it was allowed to transparently schedule work across multiple devices.
722

Increasing Program Effectiveness Through use of Principles of Andragogy in Tennessee Beef Quality Assurance Programs

McCormick, Lisa Ellis 07 July 2023 (has links)
Tennessee Beef Quality Assurance (BQA) programs teach beef producers the importance of quality within beef industries. BQA programs assure consumers of the quality and safety of supplied beef, as well as the environmental orientation of farm production practices (Tsakiridis et al., 2021). Any active BQA certificate holder in Tennessee can apply for the Tennessee Agricultural Enhancement Program (TAEP). TAEP significantly benefits both farmers and the economy. The TAEP is a cost-share system funding over $106 million dollars funding over thirty-seven thousand programs in the agricultural community statewide (Farm Bureau, Tennessee 2019 Resolutions, 2019). The cost-share program aids farmers to begin projects that could not have been financially feasible if the cost-share program was not available (Menard et al., 2019). The BQA program is an educational program taught as Cooperative Extensions efforts. The program aims to predominately adult beef cattle producers. Andragogy, also known as adult learning theory, was created by Malcolm Knowles to effectively teach adults. In this study, qualitative methods and quantitative methods were used to accurately identify how andragogy is being used in Tennessee BQA programs. The results showed Extension agents followed the seven-step andragogical design process and showed that BQA participants have the six andragogical principles. Recommendations for future research were identified to adapt the Andragogy in practice inventory for instructors, conduct a research study that addresses counties with smaller participation, and conduct studies with county agents in early career stages. Recommendations for the Tennessee BQA program are to have trainings for Extension agents around the andragogical process and to reevaluate the requirement for additional programs. / Master of Science in Life Sciences / Since BQA was established in 1987 by the Beef Checkoff, trainings across 47 states have been implemented to guide beef producers with the tools and training necessary to assure animal health and well-being. The program is an educational program that is typically taught by Extension education. Extension education was established by the Smith-Lever Act in 1914 which was established for the educational outreach of the Land-Grant institution for the growth of rural areas across the United States. This study aimed to identify how adult learning theory, andragogy, is used in Tennessee BQA programs and to make appropriate recommendations to ensure program effectiveness. This study is important to identify educational effectiveness in the BQA program and to ensure program participants are implementing program objectives to ensure the goals and purposes of the BQA program.
723

CRITICAL PERSONALITY TRAITS IN SUCCESSFUL PAIR PROGRAMMING

Atli, Gulgunes 28 June 2006 (has links)
No description available.
724

Using linear programming to solve convex quadratic programming problems

Ilyes, Amy Louise January 1993 (has links)
No description available.
725

A SURVEY ON ALGORITHMS FOR SOLVING LINEAR INTEGER TYPE CONSTRAINTS

NAYAK, VARUN R. 11 June 2002 (has links)
No description available.
726

Answer set programming with clause learning

Ward, Jeffrey Alan 30 September 2004 (has links)
No description available.
727

Shared Memory Abstractions for Heterogeneous Multicore Processors

Schneider, Scott 21 January 2011 (has links)
We are now seeing diminishing returns from classic single-core processor designs, yet the number of transistors available for a processor is still increasing. Processor architects are therefore experimenting with a variety of multicore processor designs. Heterogeneous multicore processors with Explicitly Managed Memory (EMM) hierarchies are one such experimental design which has the potential for high performance, but at the cost of great programmer effort. EMM processors have cores that are divorced from the normal memory hierarchy, thus the onus is on the programmer to manage locality and parallelism. This dissertation presents the Cellgen source-to-source compiler which moves some of this complexity back into the compiler. Cellgen offers a directive-based programming model with semantics similar to OpenMP for the Cell Broadband Engine, a general-purpose processor with EMM. The compiler implicitly handles locality and parallelism, schedules memory transfers for data parallel regions of code, and provides performance predictions which can be leveraged to make scheduling decisions. We compare this approach to using a software cache, to a different programming model which is task based with explicit data transfers, and to programming the Cell directly using the native SDK. We also present a case study which uses the Cellgen compiler in a comparison across multiple kinds of multicore architectures: heterogeneous, homogeneous and radically data-parallel graphics processors. / Ph. D.
728

Characterizations, solution techniques, and some applications of a class of semi-infinite and fuzzy set programming problems

Parks, Melvin Lee January 1981 (has links)
This dissertation examines characteristics of a class of semi-infinite linear programming problems designated as C/C semi-infinite linear programming problems. Semi-infinite programming problems which belong to this class are problems of the form [See document] where S is a compact, convex subset of Euclidean m space and u<sub>i</sub> : S→R, i=1,...,n are strictly concave functions while u <sub> n+1</sub> : S→R is convex. Certain properties of the C/C semi-infinite linear programming problems give rise to efficient solution techniques. The solution techniques are given as well as examples of their use. Of significant importance is the intimate relationship between the class of C/C semi-infinite linear programming problems and certain convex fuzzy set programming problems. The fuzzy set programming problem is defined as [See document] The convex fuzzy set programming problem is transformed to an equivalent semi-infinite linear programming problem. Characterizations of the membership functions are given which cause the equivalent semi-infinite linear programming problems to fall within the realm of C/C semi-infinite linear programming problems. Some extensions of the set inclusive programming problem are also given. / Ph. D.
729

Discrete Approximations, Relaxations, and Applications in Quadratically Constrained Quadratic Programming

Beach, Benjamin Josiah 02 May 2022 (has links)
We present works on theory and applications for Mixed Integer Quadratically Constrained Quadratic Programs (MIQCQP). We introduce new mixed integer programming (MIP)-based relaxation and approximation schemes for general Quadratically Constrained Quadratic Programs (QCQP's), and also study practical applications of QCQP's and Mixed-integer QCQP's (MIQCQP). We first address a challenging tank blending and scheduling problem regarding operations for a chemical plant. We model the problem as a discrete-time nonconvex MIQCP, then approximate this model as a MILP using a discretization-based approach. We combine a rolling horizon approach with the discretization of individual chemical property specifications to deal with long scheduling horizons, time-varying quality specifications, and multiple suppliers with discrete arrival times. Next, we study optimization methods applied to minimizing forces for poses and movements of chained Stewart platforms (SPs). These SPs are parallel mechanisms that are stiffer, and more precise, on average, than their serial counterparts at the cost of a smaller range of motion. The robot will be used in concert with several other types robots to perform complex assembly missions in space. We develop algorithms and optimization models that can efficiently decide on favorable poses and movements that reduce force loads on the robot, hence reducing wear on this machine, and allowing for a larger workspace and a greater overall payload capacity. In the third work, we present a technique for producing valid dual bounds for nonconvex quadratic optimization problems. The approach leverages an elegant piecewise linear approximation for univariate quadratic functions and formulate this approximation using mixed-integer programming (MIP). Combining this with a diagonal perturbation technique to convert a nonseparable quadratic function into a separable one, we present a mixed-integer convex quadratic relaxation for nonconvex quadratic optimization problems. We study the strength (or sharpness) of our formulation and the tightness of its approximation. We computationally demonstrate that our model outperforms existing MIP relaxations, and on hard instances can compete with state-of-the-art solvers. Finally, we study piecewise linear relaxations for solving quadratically constrained quadratic programs (QCQP's). We introduce new relaxation methods based on univariate reformulations of nonconvex variable products, leveraging the relaxation from the third work to model each univariate quadratic term. We also extend the NMDT approach (Castro, 2015) to leverage discretization for both variables in a bilinear term, squaring the resulting precision for the same number of binary variables. We then present various results related to the relative strength of the various formulations. / Doctor of Philosophy / First, we study a challenging long-horizon supply acquisition problem for a chemical plant. For this problem, constraints with products of variables are required to track raw material composition from supply carriers to storage tanks to the production feed. We apply a mixed-integer nonlinear program (MIP) approximation of the problem combined with a rolling planning scheme to obtain good solutions for industry problems within a reasonable time frame. Next, we study optimization methods applied to a robot designed as a stack of Stewart platforms (SPs), which will be used in concert with several other types robots to perform complex space missions. When chaining these SPs together, we obtain a robot that is generally stiffer more precise than a classic robot arm, enabling their potential use for a variety of purposes. Our methods can efficiently decide on favorable poses and movements for the robot that reduce force loads on the robot, hence reducing wear on this machine, and allowing for a larger usable range of motion and a greater overall payload capacity. Our final two works focus on MIP-based techniques for nonconvex QCQP's. In the first work, we break down the objective into an easy-to-handle term minus some squared terms. We then introduce an elegant new MIP-based approximation to handle these squared terms. We prove that this approximation has strong theoretical guarantees, then demonstrate that it is effective compared to other approximations. In the second, we directly model each variable product term using a MIP relaxation. We introduce two new formulations to do this that build on previous formulations, increasing the accuracy with the same number of integer variables. We then prove a variety of useful properties about the presented formulations, then compare them computationally on two families of problems.
730

Understanding Common Scratch Programming Idioms and Their Impact on Project Remixing

Long, Xingyu 24 May 2021 (has links)
As Scratch has become one of the most popular educational programming languages, understanding its common programming idioms can benefit both computing educators and learners. This understanding can fine-tune the curricular development to help learners master the fundamentals of writing idiomatic code in their programming pursuits. Unfortunately, the research community's understanding of what constitutes idiomatic Scratch code has been limited. To help bridge this knowledge gap, we systematically identified idioms as based on canonical source code, presented in widely available educational materials. We implemented a tool that automatically detects these idioms to assess their prevalence within a large dataset of over 70K Scratch projects in different demographic and project categories. Since communal learning and the practice of remixing are one of the cornerstones of the Scratch programming community, we studied the relationship between common programming idioms and remixes. Having analyzed the original projects and their remixes, we observed that different idioms may associate with dissimilar types of code changes. Code changes in remixes are desirable, as they require a meaningful programming effort that spurs the learning process. The ability to substantially change a project in its remixes hinges on the project's code being easy to understand and modify. Our findings suggest that the presence of certain common idioms can indeed positively impact the degree of code changes in remixes. Our findings can help form a foundation of what comprises common Scratch programming idioms, thus benefiting both introductory computing education and Scratch programming tools. / Master of Science / With over 68 million users and growing, Scratch has become one of the most popular programming languages for introductory computing learners. As with learning any programming language, understanding common programming idioms used in the language's application domain is important for both computing educators and learners. Educators need this understanding in order to fine-tune their curricular development, while learners can leverage this knowledge to effectively master the fundamentals by writing idiomatic code. Unfortunately, our understanding of what constitutes idiomatic Scratch code thus far has been limited. To address this knowledge gap, we systematically identified idioms based on source code with good code quality, as presented in widely available educational materials. We implemented a tool that automatically detects these idioms to assess their prevalence within a large, diverse dataset of over 70K Scratch projects. Since communal learning and the practice of remixing are one of the cornerstones of the Scratch programming community, we studied the relationship between common programming idioms and remixes. Having analyzed the original projects and their remixes, we found that different idioms may associate with dissimilar types of code changes. The ability to change a project in its remixes hinges on the project's code being easy to understand and modify. Our findings suggest that the presence of certain common idioms can positively impact the degree of code changes in remixes. Our findings can help form a foundation of what comprises common Scratch programming idioms, thus benefiting both introductory computing education and Scratch programming tools.

Page generated in 0.1882 seconds