|
- window.ACC_CARD_TYPE = [{ k: 'T4', v: 'T4' }, { k: 'A100', v: 'A100' }, { k: 'V100', v: 'V100' }, { k: 'ASCEND910', v: 'Ascend 910' }, { k: 'MLU270', v: 'MLU270' }, { k: 'RTX3080', v: 'RTX3080' }];
-
- window.getListValueWithKey = (list, key, k = 'k', v = 'v', defaultV = '') => {
- for (let i = 0, iLen = list.length; i < iLen; i++) {
- const listI = list[i];
- if (listI[k] === key) return listI[v];
- }
- return defaultV;
- };
-
- window.renderSpecStr = (spec, showPoint, langObj) => {
- showPoint = false;
- var ngpu = `${spec.ComputeResource}: ${spec.AccCardsNum + '*' + getListValueWithKey(ACC_CARD_TYPE, spec.AccCardType)}`;
- var gpuMemStr = spec.GPUMemGiB != 0 ? `${langObj.gpu_memory}: ${spec.GPUMemGiB}GB, ` : '';
- var sharedMemStr = spec.ShareMemGiB != 0 ? `, ${langObj.shared_memory}: ${spec.ShareMemGiB}GB` : '';
- var pointStr = showPoint ? `, ${spec.UnitPrice == 0 ? langObj.free : spec.UnitPrice + langObj.point_hr}` : '';
- var specStr = `${ngpu}, CPU: ${spec.CpuCores}, ${gpuMemStr}${langObj.memory}: ${spec.MemGiB}GB${sharedMemStr}${pointStr}`;
- return specStr;
- };
-
- window.renderSpecsSelect = (specsSel, data, showPoint, langObj) => {
- specsSel.empty();
- data = data || [];
- var oValue = specsSel.attr('ovalue');
- for (var i = 0, iLen = data.length; i < iLen; i++) {
- var spec = data[i];
- var specStr = window.renderSpecStr(spec, showPoint, langObj);
- specsSel.append(`<option name="spec_id" value="${spec.ID}" queueCode="${spec.QueueCode}">${specStr}</option>`);
- }
- oValue && specsSel.val(oValue);
- }
|