jagomart
digital resources
picture1_Programming Pdf 184555 | Goforoptimization


 147x       Filetype PDF       File size 0.99 MB       Source: www.sce.carleton.ca


File: Programming Pdf 184555 | Goforoptimization
experiments in using google s go language for optimization research john w chinneck systems and computer engineering carleton university ottawa canada motivation challenges for optimization algorithms always faster solutions for ...

icon picture PDF Filetype PDF | Posted on 01 Feb 2023 | 2 years ago
Partial capture of text on file.
     Experiments in Using Google's Go 
     Language for Optimization 
     Research 
     John W. Chinneck 
     Systems and Computer Engineering 
     Carleton University, Ottawa, Canada 
                        Motivation 
                          Challenges for optimization algorithms: 
                              ◦ Always: faster solutions for bigger problems 
                              ◦ New: massive scale up to handle big data 
                          Hardware has evolved: 
                              ◦ Multiple processors are everywhere 
                              ◦ Even phones have quad core processors! 
                              ◦ Recent purchase: 16-core machine for $2000 
                          Conclusion: 
                              ◦ New optimization algorithms must be parallel 
                              ◦ Must handle big data problems 
                              ◦ Must take advantage of parallel hardware 
                               
                                                                                           Golang for Optimization                       2 
                        Language Selection Criteria 
                          Shortest distance between idea and implementation 
                              ◦ I’m an algorithms guy, not a programming specialist 
                              ◦ Easy to learn and program 
                              ◦ Parallelism built-in and easy to use 
                          Fast execution 
                              ◦ Needed for comparisons to commercial solvers 
                              ◦ Compiled language execution speed 
                          Nice to have: 
                              ◦ Multi-platform (Windows, linux, Apple) 
                              ◦ Fast compilation 
                              ◦ Integrated Development Environment (IDE) 
                              ◦ Low cost / free 
                              ◦ Active user community (especially optimizers) 
                                                                                           Golang for Optimization                       3 
                        Go Language Design Criteria  
                          Language specification simple enough to 
                              hold in a programmer's head. 
                          Built-in concurrency 
                          Others 
                              ◦ Automatic garbage collection 
                              ◦ Fast compilation and execution 
                              ◦ Simple system for dependencies  
                                   I hate header files 
                               
                                                                                           Golang for Optimization                       4 
The words contained in this file might help you see if this file matches what you are looking for:

...Experiments in using google s go language for optimization research john w chinneck systems and computer engineering carleton university ottawa canada motivation challenges algorithms always faster solutions bigger problems new massive scale up to handle big data hardware has evolved multiple processors are everywhere even phones have quad core recent purchase machine conclusion must be parallel take advantage of golang selection criteria shortest distance between idea implementation i m an guy not a programming specialist easy learn program parallelism built use fast execution needed comparisons commercial solvers compiled speed nice multi platform windows linux apple compilation integrated development environment ide low cost free active user community especially optimizers design specification simple enough hold programmer head concurrency others automatic garbage collection system dependencies hate header files...

no reviews yet
Please Login to review.