Mario Melara
|
62b0293963
|
Cleaned up the file. Got rid of commented out sections of code since they weren't going to be used anyway
|
2016-02-16 15:23:38 -08:00 |
|
Mario Melara
|
31ab238306
|
Beginning attemps to fix concretization method to account for the new tuple architecture
|
2016-02-16 15:22:23 -08:00 |
|
Mario Melara
|
19dca4bcc9
|
Added some _cmp_key methods to OperatingSystem class, and also changed the way Platforms are compared. Created a mini inherited class named Arch that inherits from namedtuple. The reason for this is to override the namedtuple __str__ method to make arch tuples look prettier when printed out. Rather than Arch(platform= ... ) it prints to platform-os-target which makes directory paths to packages look cleaner.
|
2016-02-16 15:21:36 -08:00 |
|
Mario Melara
|
35a602baaf
|
Changed target checking to architecture checking for abi compatible
|
2016-02-16 15:17:57 -08:00 |
|
Mario Melara
|
c799301011
|
Changed the method in which architecture is converted from string to namedtuple. Also added some TODO comments to later consider changing how architecture is handled
|
2016-02-13 14:37:07 -08:00 |
|
Mario Melara
|
7732f375d2
|
Changed operating system getter so that linux and darwin autodetected operating systems are set as class default_os
|
2016-02-13 14:36:01 -08:00 |
|
Mario Melara
|
8e8c63bd67
|
Using pylint, fixed some of the indentation and spacing errors
|
2016-02-11 11:47:39 -08:00 |
|
Mario Melara
|
3e1be63b0f
|
Changed some variables to account for the fact that target is now a tuple
|
2016-02-11 11:15:50 -08:00 |
|
Mario Melara
|
b9d09202c9
|
changed some variables to account for the fact that target is now a tuple
|
2016-02-11 11:15:19 -08:00 |
|
Mario Melara
|
77e93e1b79
|
Added add_os method to platform subclasses
|
2016-02-10 16:16:58 -08:00 |
|
Mario Melara
|
cb8d5ab183
|
Added new add_os method
|
2016-02-10 16:16:35 -08:00 |
|
Mario Melara
|
fb234205c2
|
Added method to concretize target and os pair
|
2016-02-10 16:16:11 -08:00 |
|
Mario Melara
|
d0ae6dd401
|
Changed add_target_from_string to include methods to concretize operating_system
|
2016-02-10 16:15:25 -08:00 |
|
Mario Melara
|
2650c60374
|
Added operating system class prototype and some autodetect features for operating system
|
2016-02-10 16:14:50 -08:00 |
|
Mario Melara
|
21a5a34041
|
Revert "new branch and also pushing some architecture changes where os is detected by linux and darwin and manually set by cray and bgq"
This reverts commit 70088be24b2ed34076f7f5292a2a465a8655a886.
|
2016-02-10 10:59:16 -08:00 |
|
Mario Melara
|
0358522533
|
new branch and also pushing some architecture changes where os is detected by linux and darwin and manually set by cray and bgq
|
2016-02-06 15:41:22 -08:00 |
|
Mario Melara
|
840b41c450
|
Removed unneccessary $. Still learning regexp
|
2016-01-20 10:36:15 -08:00 |
|
Mario Melara
|
15713219e5
|
Better regular expression searching. Tested on edison was finding test compilers and then spack was giving multiple compiler match errors
|
2016-01-20 10:32:56 -08:00 |
|
Mario Melara
|
aab1a67d05
|
Adding needed import modules. Changed platform_name to platform to prevent syntax errors
|
2016-01-09 09:42:36 -08:00 |
|
Gregory Becker
|
9615efd940
|
cleanup: Removing an unnecessary line in an otherwise unchanged file
|
2016-01-08 18:53:19 -08:00 |
|
Gregory Becker
|
41046499c6
|
minor bug chasing
|
2016-01-08 18:51:38 -08:00 |
|
Gregory Becker
|
6e5238d037
|
Fixing the fix and removing debug printing
|
2016-01-08 17:44:16 -08:00 |
|
Gregory Becker
|
2b2d4bae4e
|
Fixing multimethod test for new platforms
|
2016-01-08 17:38:37 -08:00 |
|
Gregory Becker
|
2b4dd8b9af
|
Fixed target satisfaction and updated tests accordingly
|
2016-01-08 16:30:27 -08:00 |
|
Gregory Becker
|
aa28e4e81f
|
Improved error messages for compiler_for_spec when either zero or multiple compilers returned.
|
2016-01-08 15:13:48 -08:00 |
|
Gregory Becker
|
d3d37ad0ce
|
removed the submodule as part of reversion of extraneous commits
|
2016-01-08 14:29:42 -08:00 |
|
Gregory Becker
|
ba63111f45
|
brought the architecture test up to date with new changes
|
2016-01-07 13:05:58 -08:00 |
|
Gregory Becker
|
53d4f82ce1
|
Improved cray architecture class
|
2016-01-07 13:01:05 -08:00 |
|
Gregory Becker
|
83917c4c30
|
Improved target specification
|
2016-01-07 12:43:39 -08:00 |
|
Gregory Becker
|
6ccd9d6fa4
|
Cleaned up naming conventions for architecture, split into platform and target
|
2016-01-07 11:49:01 -08:00 |
|
Gregory Becker
|
b4a0004f44
|
Improved target cmp_key and to/from yaml functions
|
2016-01-06 14:50:31 -08:00 |
|
Gregory Becker
|
51bd91edc0
|
made the compiler strategy more easily controllable
|
2016-01-06 13:00:22 -08:00 |
|
Gregory Becker
|
61b03b72b0
|
improved concretize efficiency for determining whether compilers come from the proper strategy
|
2016-01-05 19:03:25 -08:00 |
|
Gregory Becker
|
93c9c45580
|
minor tweak of compiler priority while waiting for customizable compiler priorities
|
2016-01-05 17:19:04 -08:00 |
|
Gregory Becker
|
29e0ff61d7
|
fixed compiler finding so as not to identify non-existent versions of the intel compiler based on the version numbers of the PrgEnv-intel module
|
2016-01-05 17:14:35 -08:00 |
|
Gregory Becker
|
c649610473
|
fixed concretization to only consider compilers found by the proper strategy
|
2016-01-05 17:00:28 -08:00 |
|
Gregory Becker
|
d6768cf921
|
minor bug fix
|
2016-01-05 16:23:32 -08:00 |
|
Gregory Becker
|
48b9023de4
|
removed debug printing
|
2016-01-05 14:51:18 -08:00 |
|
Gregory Becker
|
751503c434
|
fixed haswell targeting bug
|
2016-01-05 14:47:14 -08:00 |
|
Gregory Becker
|
1edbaa4e62
|
removed debug printing
|
2016-01-05 14:13:09 -08:00 |
|
Gregory Becker
|
9848ad32fd
|
fixed errors caused by crayport on linux and added a darwin architecture
|
2016-01-05 13:39:53 -08:00 |
|
Gregory Becker
|
d2c2c46541
|
bug hunting
|
2016-01-05 11:12:14 -08:00 |
|
Gregory Becker
|
751208cedf
|
pick last compiler instead of first, will be overwritten by more advanced preferences as mentioned in the email group
|
2016-01-04 16:35:06 -08:00 |
|
Gregory Becker
|
53808f254e
|
Support for cray external dependencies implemented in modules
|
2016-01-04 12:36:48 -08:00 |
|
Gregory Becker
|
ff82e41404
|
Merge branch 'externals' into crayport
|
2016-01-04 10:46:25 -08:00 |
|
Gregory Becker
|
217a2d9ea5
|
fixed yaml error
|
2015-12-17 15:26:27 -08:00 |
|
Mario Melara
|
b5216f6ec8
|
Commented out cxxflag. Not 100% sure it's needed
|
2015-12-11 12:07:32 -08:00 |
|
Mario Melara
|
31df2dd9dd
|
Fixed targets ti be x86_64, important note: have not tested this on linux machine
|
2015-12-11 12:04:47 -08:00 |
|
Mario Melara
|
fee88d289d
|
Rewrote docstrings for sys_type() and got rid of unused functions
|
2015-12-11 12:03:13 -08:00 |
|
Mario Melara
|
028cca16e6
|
Got rid of the unusued default strategy=None
|
2015-12-02 10:15:33 -08:00 |
|
Mario Melara
|
d7fdb8e015
|
Got rid of hard coded strings for adding default
|
2015-12-01 11:57:54 -08:00 |
|
Mario Melara
|
58f2b39bc8
|
Changed default to CPU_TARGET env var. Helps deal with target differences between cori and edison
|
2015-12-01 11:57:17 -08:00 |
|
Mario Melara
|
89fbe4fdfa
|
Changed add_target to include variables rather than hard-coded strings
|
2015-12-01 11:55:38 -08:00 |
|
Mario Melara
|
fceb5a75b0
|
Adding new files to compilers
|
2015-11-13 11:53:38 -08:00 |
|
Mario Melara
|
bfd05d3d27
|
Changed name of file and class to craype to avoid spack freaking out about versions
|
2015-11-13 11:48:49 -08:00 |
|
Mario Melara
|
72fa3c0492
|
Added craype support
|
2015-11-13 11:48:15 -08:00 |
|
Mario Melara
|
9458f7c7d0
|
Got rid of my old method of finding in LOADEDMODULES
|
2015-11-13 11:47:36 -08:00 |
|
Mario Melara
|
a5ba69d68d
|
Added a _cmp_key for the architecture class
|
2015-11-13 11:46:13 -08:00 |
|
Gregory Becker
|
7c89f9d18c
|
Added the basic ouline of a cray compiler class in lib/spack/spack/compilers/cray.py
|
2015-11-12 14:31:41 -08:00 |
|
Gregory Becker
|
e78b8c16be
|
used key_comparator decorator from util.lang to compare targets. Fixes find bug
|
2015-11-12 13:27:10 -08:00 |
|
Gregory Becker
|
eb2c083159
|
Fixed the to_dict from_dict for targets on cray. First version to build/find properly on Cray
|
2015-11-11 17:29:47 -08:00 |
|
Gregory Becker
|
185f40eb8b
|
fixed my git problems
|
2015-11-11 16:33:22 -08:00 |
|
Gregory Becker
|
3067705c10
|
made a to_dict for targets. Also a from_dict for sanity
|
2015-11-11 16:16:47 -08:00 |
|
Gregory Becker
|
8a13d344a8
|
bug fix in spec.py
|
2015-11-11 15:07:57 -08:00 |
|
Gregory Becker
|
271a839957
|
First possibly working version of the crayport. Not sufficiently tested at all.
|
2015-11-11 14:22:07 -08:00 |
|
Gregory Becker
|
95a34628a3
|
Add modules to compilers. Changed compiler to take paths as a list. Changed compiler_for_spec to be aware of different compiler stratigies
|
2015-11-11 11:32:18 -08:00 |
|
Gregory Becker
|
7e6fc79eb2
|
Merge branch 'features/spackathon' of github.com:NERSC/spack into crayport
Conflicts:
lib/spack/spack/compiler.py
|
2015-11-11 10:35:59 -08:00 |
|
Gregory Becker
|
5347f460b4
|
adding module find to find command
|
2015-11-11 10:31:37 -08:00 |
|
Gregory Becker
|
08729315c6
|
Added bgq architecture subclass: may require additional functionality to support
|
2015-11-05 09:21:56 -08:00 |
|
Mario Melara
|
b61d554dc8
|
Fixed architecture.py file so it doesn't have the weird merge changes i.e <<<HEAD etc. Also added target method of recognizing it's own architecture
|
2015-11-04 13:28:12 -08:00 |
|
Mario Melara
|
2bc73b4a27
|
Merge branch 'features/spackathon' of https://github.com/NERSC/spack into features/spackathon
|
2015-11-04 13:21:33 -08:00 |
|
Gregory Becker
|
3a73ae1683
|
Fixed the previous commit
|
2015-11-04 13:12:11 -08:00 |
|
Mario Melara
|
9bf8e8573c
|
generic linux architecture subclass
|
2015-11-04 13:08:48 -08:00 |
|
Mario Melara
|
e3a02ea5c7
|
Merge branch 'features/spackathon' of https://github.com/NERSC/spack into features/spackathon
Conflicts:
lib/spack/spack/architecture.py
|
2015-11-04 13:06:56 -08:00 |
|
Gregory Becker
|
35532d6b0a
|
Changed cray architecture subclass to add proper targets for front at back end nodes
|
2015-11-04 13:00:35 -08:00 |
|
Mario Melara
|
37260962e5
|
changed some potential syntax errors and added a way for target to recognize class
|
2015-11-04 12:57:29 -08:00 |
|
Gregory Becker
|
5ac974c9b2
|
Enforced that the architecture subclass cannot add a target that shares a name with a target alias
|
2015-11-04 12:50:22 -08:00 |
|
Mario Melara
|
058e72d29c
|
Added default target and also front end and back end targets
|
2015-11-02 11:08:55 -08:00 |
|
Mario Melara
|
eb2cf1698f
|
Fixed some issues with naming
|
2015-11-02 11:08:08 -08:00 |
|
Mario Melara
|
9a91da9ccd
|
Added arch_path to list of modules path
|
2015-10-30 15:59:28 -07:00 |
|
Mario Melara
|
e39586c81d
|
Reverted back all architecture way of finding modules
|
2015-10-30 15:58:49 -07:00 |
|
Mario Melara
|
2d87bb92ed
|
Changed front-end and back-end to front_end and back_end to avoid error
|
2015-10-30 15:58:20 -07:00 |
|
Mario Melara
|
db0695e46a
|
architectures folder where the Architecture subclasses reside
|
2015-10-30 15:57:00 -07:00 |
|
Gregory Becker
|
6e56070386
|
improved aliasing in target method in architecture.py
|
2015-10-30 15:15:36 -07:00 |
|
Gregory Becker
|
d177184777
|
added target method to architecture.py and minor cleanup
|
2015-10-30 15:12:29 -07:00 |
|
Mario Melara
|
0a004e0fce
|
Merge branch 'features/spackathon' of https://github.com/NERSC/spack into features/spackathon
Merge Gregory Becker's commits with my own architecture commits
|
2015-10-30 14:53:49 -07:00 |
|
Mario Melara
|
7ab921ff02
|
Changed architecture class and added class Target
|
2015-10-30 14:46:26 -07:00 |
|
Gregory Becker
|
382d8478bf
|
prototype of new architecture concretization saved as new_concretize_architecture in concretize.py
|
2015-10-30 10:23:33 -07:00 |
|
Gregory Becker
|
09597fe8dc
|
updated the executible to return stderr when specified. Added load_module to build_environment.py, loads target
|
2015-10-30 09:44:28 -07:00 |
|
Mario Melara
|
38508c5a3f
|
Created a control flow logic that will loop through the strategies and find compilers using that. TODO: Need to find a way to locate their executables
|
2015-10-22 12:02:26 -07:00 |
|
Mario Melara
|
a89abb435f
|
Changed structure of class, add compiler strategy is a method and can create a dict
|
2015-10-21 11:32:59 -07:00 |
|
Mario Melara
|
9b387e7682
|
Added strategy method in init
|
2015-10-21 11:09:05 -07:00 |
|
Gregory Becker
|
51b69ef00b
|
initial fetch on crayport
|
2015-10-21 09:27:57 -07:00 |
|
Mario Melara
|
c31da9bc8f
|
Made sure architecture works with yaml file
|
2015-10-20 14:10:54 -07:00 |
|
Mario Melara
|
ca3cc5b23e
|
Refactored architecture class. Now it will automagically create a dict upon instantiation.
|
2015-10-20 13:37:06 -07:00 |
|
Mario Melara
|
3ba2842b53
|
Got Architecture class working the way i wanted to. Next to write tests
|
2015-10-20 13:33:21 -07:00 |
|
Mario Melara
|
fec197ccac
|
Fixed the output of sys_type(), might need to add back the error handling part
|
2015-10-15 15:25:13 -07:00 |
|
Mario Melara
|
ccdf105759
|
Commented out a long list of tests to just include my arch test
|
2015-10-15 12:48:12 -07:00 |
|
Mario Melara
|
d328f4c3b6
|
Test suite for architecture class and functions
|
2015-10-15 12:47:26 -07:00 |
|
Mario Melara
|
29e03ac851
|
Added __eq__ testing method. Created tests for it in test/ folder
|
2015-10-15 12:46:44 -07:00 |
|