- У меня в компьютере 2 Гб памяти, а нужен массив размером 3.5 Гб - как быть? Ксения(654 знак., 11.08.2016 05:03, dao, полностью)
- Дайте-ка ещё вопросов подкину. Сколько может зааллокатить 32-битное приложение под 64-битной системой? А если поставить нормальную систему, в смысле wine, там все 4 будут доступны? Николай Коровин(215 знак., 17.08.2016 10:36)
- Почему этот топик ПОСТОЯННО РАСПАХИВАЕТСЯ у меня, я его постоянно сворачиваю... =(( - sav6622(16.08.2016 11:02)
- Если Вам нужно именно такое решение, что называется в лоб, то может сразу использовать для хранения данных не массив в памяти, а файл на диске? Все равно Вы уже согласны использование свопа на диске, плюс исходные данные в файле, те уже ограничены Nikolay801_(24 знак., 16.08.2016 10:32)
- Так все же, чего удалось добиться в реальном коде? - Evgeny_CD(16.08.2016 01:57)
- "... Когда вы запускаете утилиту Testlimit с параметром -s, она начинает занимать участки виртуальной памяти pagefile-backed до тех пор, пока не достигнет предела для выделенной памяти, но даже когда объем выделенной памяти превысит 29 Гб..." man(157 знак., 15.08.2016 08:09,
)
- Помнится, будучи школоло, на КВасике делал своп на рамдрайв %) Тупо в файле свой хлам хранил, а файл клал на рамдрайв во втором мегабайте (из двух всего). Граница 64 была успешно преодолена %) А если серьёзно... Николай Коровин(1444 знак., 14.08.2016 20:18 - 20:32)
- Мой вопрос был чисто программистский - о возможности аллокирования максимально большого блока памяти. Причем, я заранее согласилась на виртуальную память, с дисковой поддержкой. Нельзя аллокировать 3.5 Гб? - Подскажите, как можно аллокировать 3 Ксения(724 знак., 14.08.2016 21:37 - 21:41)
- Молодая, совсем ещё зелёная муха, жужжит напряжно, и долбится головой в стекло. =AlexD=(571 знак., 15.08.2016 10:59)
- Да сколько бы ни было физической памяти, граница от этого не зависит, своп автоматом добавляется вроде. Если разбить задачу на 4 приложения с гигабайтом каждое -- как миленькие запустятся. Так что вопрос надо было формулировать именно про средства Николай Коровин(153 знак., 14.08.2016 22:28)
- -> - Evgeny_CD(14.08.2016 22:35, ссылка)
- Вы не сказали, какая у вас ОС. Для XP/2003 есть ключик в boot.ini называется /3GB. Точный синтаксис гуглится быстро. В семерке тоже есть такой ключик,но лежит где-то в других местах. Расширит виртуальное пространство процесса до 3GB. Думаю Lightelf(173 знак., 14.08.2016 21:46)
- А входные данные они насколько велики? Если все гигабайты счетчиков разбить на участки и за один проход входного файла заполнить элементы от 0 до 999 (образно), сбросить на диск в файл в нужном месте, на втором проходе заполнить счетчики от 1000 1111111(447 знак., 14.08.2016 18:03)
- Почитал обсуждения - и всплыл уточняющий вопрос - может всё окажется и проще :) symbions(401 знак., 13.08.2016 23:20)
- только счас заметил, что фраза начинается прямо как в анекдоте про свечку, монашку и поручика Ржевского LordN(5 знак., 12.08.2016 18:26)
- Есть решение! Идеи следующие. Evgeny_CD(574 знак., 12.08.2016 15:21)
- Упрощаю вопрос. На картинке информация, которую сообщает farmanager (Ctrl+L) на моей WinXP c 2 GB оперативной памяти. Вижу, что у нее 3.767 GB Free Virtual Memory (Free!). Как мне ИЗ НЕЕ аллокировать нужные мне 3.5 GB? - Ксения(12.08.2016 03:05, картинка)
- Что значит - воспитанные люди. Ни один не спросил: а на хрена столько? Когда я решал задачки в конечных элементах , обходился мегабайтами. А тут сразу гиги. - Крок(11.08.2016 22:01)
- Надо запоминать встречаемость 7-членных аминокислотных последовательностей в большой-пребольшой базе данных (GeneBank). Аминокислот там 21 штука, следовательно число всевозможных их комбинаций длиной 7 составит 21^7. И для каждой нужен счетчик Ксения(89 знак., 12.08.2016 00:41)
- Че та мне кажется это задача анализа кода ДНК. Весьма ресурсоемкая кстати. Помнится даже предлагали добровольцам проводить распределенные вычисления, так чтобы задействовать как минимум десятки тысяч бытовых компьютеров. - KT(17.08.2016 15:21)
- Тут буденовец (и не однократно!) книжку рекомендовал, "Керниган, Брайан У., Пайк, Роб. Практика программирования". Там много полезного по той проблеме которую Вы решаете. Возможно там я такую мысль слышал, что чрезмерные требования к объему Nikolay801_(422 знак., 16.08.2016 10:29)
- можно ехидный вопрос? а что если завтра вам скажут что последовательности теперь 8-ми членные? мало того что задача станет жирной для обычного домашнего (среднестатистического) компа. так ещё и она однозначно выползет за пределы 32-х разрядной Mahagam(126 знак., 15.08.2016 15:22)
- У "большой-пребольшой базы данных (GeneBank)" как будете данные забирать? Может она сразу их в нужном виде может отдать? И "большая-пребольшая" это сколько интересующих вас записей? - AlexBi(12.08.2016 11:09)
- Большая-пребольшая - это сколько в терабайтах? Неужели нет групп последовательностей, которые точно не встречаются? Можно разбить задачу на 3 или 7 или 21 процессов, =AlexD=(136 знак., 12.08.2016 07:53 - 07:59)
- А просто разбить на диапазоны? Ну придётся по базе пройтись не один раз, а (21^7)/MEM? Я так понимаю, что исходные данные всё равно много больше этого числа, а значит есть проблема доступа и к ним тоже. А если нет - то не могут в принципе всё Dingo(84 знак., 12.08.2016 05:29 - 05:33)
- Вот всё тот же коллега подсказал -> , может спасти. Dingo(123 знак., 12.08.2016 05:23 - 05:31, ссылка)
- Сколько последовательностей надо перебрать? И за какое время? - Ale3000(12.08.2016 04:40)
- Для такой задачи не грех воспользоваться Win10-64 и бесплатной MSVS-2015. На C++ или C#. - бомж(12.08.2016 00:48)
- Я хотел спросить, но постеснялся, вдруг это окажется невежливо :) - asd(11.08.2016 22:50,
)
- Вы описываете стандартный механизм виртуальной памяти, он конечно же в виндовсе есть и так. Проблема у вас имхо в том, что в 32-битной системе адресное пространство всего 4гб, из которых 1 или 2гб отданы кернелу. Так что решение "в лоб" ровно одно Lightelf(123 знак., 11.08.2016 13:49 - 13:56)
- Как вариант, разбейте на два массива. Сначала проходите по первому, затем по второму. - бомж(11.08.2016 11:11)
- Механизм Address Windowing Extenssions - man(11.08.2016 10:53,
)
- О тема, которую я уже поднимал (замена хрюши другой ОС для расширения памяти) - но вот такая штука была замешана умельцами и да же работает: Make_Pic(1046 знак., 11.08.2016 10:44 - 10:49, ссылка)
- В нормальной операционке запросто отдаст. А с виндовсом -- все вопросы в микрософт. Только 3.5ГБайта если, то 64-бит операционка нужна. - fk0(11.08.2016 09:00)
- Массив точно нужен весь в памяти? Задача, кажется, на типичное применение СУБД похожа. AU08(68 знак., 11.08.2016 08:52 - 08:55)
- ОСь свопит автоматически, ничего кроме обычного маллока не требуется. Другое дело что есть системные ограничения в 32 битных осях, как тут уже писали, так что ставь Вынь7 64 бита. - =AlexD=(11.08.2016 08:27)
- Купить нормальный компьютер, они не такие уж и дорогие. Нищебродство - это вредная привычка. - SciFi(11.08.2016 08:24)
- Как вариант, создать три идентичных процесса и в каждом выделить буфер в 3.5/3ГБ. Четвёртый процесс управляющий этими тремя. Таким образом у вас будет образно говоря три гиговых ведра и четвертый наполняющий ведра. - man(11.08.2016 08:07,
)
- Используйте обычный malloc(), но в 32битном приложении больше 2ГБ выделить все равно не получится. Ale3000(376 знак., 11.08.2016 07:12)
- Ксения, сейчас коллега подсказал - на 32 разрядных системах задаче априори доступно только 4 Гб адресного пространства, из них ~800 Мб отъедают системные вещи (остаётся < 3.5 Гб). То же самое в 32-бит приложении и 64-бит ОС. - Dingo(11.08.2016 06:42 - 06:45)
- Посмотрите в сторону Memory Maped File, там есть возможность выделять кусок памяти только в виртуальной памяти - man(11.08.2016 06:36,
)
- Имею W7. saifullin2(626 знак., 11.08.2016 06:21)
- Intel заключает сделку с ARM и начнёт производить для партнёров соответствующие однокристальные системы sav6622(79 знак., 17.08.2016 21:44 - 22:04, dao, ссылка, полностью)
- Похоже, борьба со псевдонаукой притихла из-за недостатка финансирования. Маятник качнулся в сторону когнитивного моделирования неметрических процессов. Все говорит за то, что какое-то время будет востребована разработка нооскопа. - Олдфаг(17.08.2016 08:58,
, Off, полностью)
- А как на магазинном языке называется фенечка, с помощью которой можно соединить (корректно) два патч-корда? - Крок(17.08.2016 18:27, SCH, полностью)
- Весело - Vit(16.08.2016 09:17, zen, ссылка, полностью)General
- Умер вице-президент WADA. 72 года, однако. Но все же... - Evgeny_CD(16.08.2016 02:35, Off, ссылка, полностью)
- Даблы кому-то нужно считать было тут =)) sav6622(59 знак., 16.08.2016 13:19, dao, ссылка, полностью)
- Что-то невысоко - Это_Я(16.08.2016 00:48, Off, ссылка, полностью)
- Чота у еврейцев прицел сбился. Два раза шмальнули зенитной ракетой, потом полетели добивать истребителем. Результат: девочка на земле ранена в ногу, цель (российский беспилотник) вернулась на базу. - SciFi(07.08.2016 15:16, Off, ссылка, ссылка, полностью)
- Google развивает новую операционную систему - max(14.08.2016 17:35, dao, ссылка, полностью)Evgeny_CD
- Давно жду, когда кто-нить запилит заменитель ядра Линукс для АРМов и прочих МИПСов - Сидоргек(16.08.2016 17:16)
- Если они захотят заменить Android и при этом наплевать на поддержку старых приложения (эмуляцию), как это в своё время сделала МелкоСофт. Их может ждать большой облом :) - asd(15.08.2016 13:31,
)
- Фтопку. Язык сломаешь. - Codavr(15.08.2016 09:50)
- На хабре тоже заметили... - sav6622(14.08.2016 19:12, ссылка)
- Боюсь, что Renesas начинает пролетать с Синергией. Для многих применений чистый SoC - важно, но для многих - нет, там SiP или вообще "QFN" 25x25 мм самое то. - Evgeny_CD(14.08.2016 19:09)
- "Они копались в моей голове"-> То, что я почувствовал в последнее время, но не успел сформулировать. Evgeny_CD(924 знак., 14.08.2016 18:50, ссылка)
- простая ос она как неуловимый джо - нах никому не нужна. Возьмите линукс поотключайте в конфиге все (вообще все) и через XX минут простая ос у вас на винчестере. Только она НИЧЕГО не умеет и драйверов у нее нету ни для каких устройств --> ее 3m(225 знак., 15.08.2016 21:06)
- Угу... линух стал монстром-комбайном... нужно уменьшать ядро... - sav6622(14.08.2016 19:12)
- Google, конечно, обосрет "сияние чистоты" - насует туда своих технологий и тулзов, чтобы все было заточено только под него, и именно эта оська не факт, что победит в будущем, но описанная мной тенденция точно начала свою жизнь, и то, что гугель Evgeny_CD(49 знак., 14.08.2016 19:00)
- Помогли с шуруповертом, помогите со смартфоном. Что купить для себя среднеценовое ($300-400)? Насколько справедлив гон на Гнусмас из-за плохой связи и звука? - VL(16.08.2016 09:15,
, Off, полностью)
- 8 ядер куда вообще, в ухо тыкать? Antimouse(243 знак., 16.08.2016 15:22)
- Xiaomi Mi4 - VNP(16.08.2016 14:39)
- сын купил чотатам китайское-элитное, марку не помню но очевидная (Meizu Pro 5). Металический корпус, начинка, фотки показывал - просто класс. чота за 24тыр вроде. А так четкая закономерность в смартфонах андроидных - внутри марки чем дороже тем basilmak(161 знак., 16.08.2016 13:02 - 13:57)
- См также в обзорах у Экслера AU08(102 знак., 16.08.2016 12:33 - 12:53, ссылка, ссылка)
- Вот на эти посмотри --> - MBedder(16.08.2016 09:25, ссылка, ссылка)
- С Кинетисами кто-нить работает? Не могу мигрировать с K10DX256 на K10DN512, а фрискейлы тяжелы в части поддержки. - VL(29.07.2016 06:20,
, ARM, полностью)
- Ну что, Viber + Skype = Google Duo? Vit(63 знак., 16.08.2016 13:22, Off, ссылка, полностью)
- Выложены исходники лунного модуля - Alex68(15.08.2016 19:32, dao, ссылка, полностью)
- справа про Шухова на Сахаре выводится.. У скока у него заслуг - для меня то как-то конструкция башни оригинальная всегда только со времен начерталки была... - basilmak(16.08.2016 12:36, zen, полностью)General