Mercurial > cgi-bin > hgwebdir.cgi > VMS > VMS_Implementations > VMS_impls > VMS__MC_shared_impl
changeset 198:37b061180119 HW__generic_x86_64_MC
Created HW_generic_x86_64_MC branch (see __brch__* for expl)
| author | Me@portablequad |
|---|---|
| date | Sat, 11 Feb 2012 21:43:43 -0800 |
| parents | 7cff4e13d5c4 |
| children | 6db9e4898978 |
| files | __brch__HW__generic_x86_64_MC |
| diffstat | 1 files changed, 33 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/__brch__HW__generic_x86_64_MC Sat Feb 11 21:43:43 2012 -0800 1.3 @@ -0,0 +1,33 @@ 1.4 +A HW branch for: 1.5 + 1.6 +generic MultiCore x86 64bit instructions set 1.7 + 1.8 +This branch shouldn't be used, except as a lazy fall-back. Instead, try out other branches tuned to specific hardware platforms to find the one that performs best on your machine. Use the "exe_time_vs_task_size" project to generate curves of overhead, and compare result from various branches. 1.9 + 1.10 +Note, if this branch is used, then vms_defs.h file has to be updated with the number of cores in your machine 1.11 + 1.12 +======== Background on branch naming ========= 1.13 + 1.14 +There are two kinds of branchs: ones used to develop features, and ones tuned to particular hardware. A given HW branch may combine features from several feature-branches, picking and choosing among them. 1.15 + 1.16 +After Feb 2012, branches are named by the scheme: 1.17 + 1.18 +feat__<feat_descr>__<HW_feat_dev_on> 1.19 + 1.20 +HW__<desc_of_HW_brch_tuned_for> 1.21 + 1.22 +where <HW_feat_dev_on> and <desc_of_HW_brch_tuned_for> follow the pattern: 1.23 + 1.24 +<num_socket> x <num_cores>_<Manuf>_<special_features> 1.25 + 1.26 +Examples: 1.27 + 1.28 +feat__exp_array_malloc 1.29 + 1.30 +feat__rand_backoff__4x10_Intel_WestmereEx 1.31 + 1.32 +HW__1x4_Intel_SandyBridge 1.33 + 1.34 +HW__4x10_Intel_WestmereEx 1.35 + 1.36 +HW__1x4_AMD_mobile
