Общение процессов в mpi

Содержание

Функции отправки сообщения MPI_Send и MPI_Isend

В чем отличие блокирующих функций от неблокирующих? Первые сразу после отправки полностью останавливают выполнение программы до тех пор, пока отправленное сообщение не будет получено. Соответственно, вторые не останавливают исполнение программы. Наличие такого инструмента дает очень большой простор для творчества.

Блокирующая отправка сообщения в MPI

MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm);

На вход принимает адрес буфера с сообщением buf, количество данных в буфере count, тип данных datatype, ранг процесса получателя dest, тег сообщения tag, коммуникатор в котором происходит обмен comm, оба процесса(отправитель и получатель) должны находиться в этом коммуникаторе.

Теги нужны для того, чтобы различать посылки, если мы отправим с тегом 0, то и принимать должны нулем. Кроме того, тег не может принимать отрицательное значение

А для случая, когда нам не важно с каким тегом принимать сообщение, существует константа MPI_ANY_TAG

Неблокирующая отправка сообщения в MPI

MPI_Isend(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request);

Аргументы не изменились, но добавился request, в который запишется информация о запросе, в дальнейшем он используется в таких функциях, как MPI_Wait или MPI_Test. О них чуть ниже.

Usage

Getting started

The following example demonstrates using to interact with a shell in an
buffer. Please note that any other interpreter could have been used (e.g. python, perl or anything
else) and would have worked as well.

  1. Open an buffer where the interpeter will live. For example:

  2. Open a buffer with the code you want to execute, and associate it to the interpreter buffer using
    the command (or , which is a shorter alias). For example:

  3. Hitting C-RET will send the current line to the interpreter. If a region is active, all lines
    spanned by the region will be sent (i.e. no line will be only partially sent). Point is then
    moved to the next non-empty line (but see configuration variable ).

Use cases

  • Interactive demo of a text-based program: you prepare all the commands you want to run in a
    buffer and interactively send them to the interpreter as if you had typed them.

  • Running interpreted code step by step: this is for example useful if you often run the same
    list of shell commands but don’t want to formally handle all possible errors in a script.

Advanced usage

Apart from , bound by default to C-RET and described
above, defines a few other commands that you are free to use
interactively and bind to custom keys:

  • : sends the whole buffer. This is functionnally equivalent
    to calling (C-xh), then .

  • : sends the current defun. See the configuration variable
    for how to mark a function definition.

  • : display the buffer associated to the current one.

HTML верстка и анализ содержания сайта

Размещённая в данном блоке информация используется оптимизаторами для контроля наполнения контентом главной страницы сайта, количества ссылок, фреймов, графических элементов, объёма теста, определения «тошноты» страницы.
Отчёт содержит анализ использования Flash-элементов, позволяет контролировать использование на сайте разметки (микроформатов и Doctype).

IFrame – это плавающие фреймы, которые находится внутри обычного документа, они позволяет загружать в область заданных размеров любые другие независимые документы.

Flash — это мультимедийная платформа компании для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.

Микроформат — это способ семантической разметки сведений о разнообразных сущностях (событиях, организациях, людях, товарах и так далее) на веб-страницах с использованием стандартных элементов языка HTML (или XHTML).

[Android] Zombie Age 2 1.1.2 [2014, Экшен]

Год выпуска: 2014Жанр: ЭкшенРазработчик: divmob gamesЯзык интерфейса: АнглийскийПлатформа: AndroidСистемные требования: Android 2.3+ Описание: Весь город захвачен живыми мертвецами и отсиживаться дома не представляется возможным, провизия подходит к концу и вы хорошенько вооружившись отправляетесь в город. Вся игра разделена на огромное количество миссий, разбросанных по семи районам города, выполнять задания вам предстоит попутно уничтожая орды зомби, а для этого у вас есть богатый арсенал оружия, более 30 единиц, также вы можете проходить игру совместно с друзьями. Уникальный мультипли …

[Android] Zombie Age 2 1.1.5 [2015, Экшен]

Год выпуска: 2015Жанр: ЭкшенРазработчик: divmob gamesЯзык интерфейса: АнглийскийПлатформа: AndroidСистемные требования: Android 2.3+ Описание: Весь город захвачен живыми мертвецами и отсиживаться дома не представляется возможным. Провизия подходит к концу и вы хорошенько вооружившись отправляетесь в город. Вся игра разделена на огромное количество миссий, разбросанных по семи районам города. Выполнять задания вам предстоит попутно уничтожая орды зомби, а для этого у вас есть богатый арсенал оружия (более 30 единиц). Также вы можете проходить игру совместно с друзьями. Уникальный мультипл …

Отчёт: география и посещаемость сайта

Отчёт в графической форме показывает объём посещений сайта isend.com.br, в динамике, с привязкой к географическому размещению активных пользователей данного сайта.
Отчёт доступен для сайтов, входящих в TOP-100000 рейтинга Alexa. Для всех остальных сайтов отчёт доступен с некоторыми ограничениями.

Alexa Rank – рейтинговая система оценки сайтов, основанная на подсчете общего количества просмотра страниц и частоты посещений конкретного ресурса. Alexa Rank вычисляется исходя из показателей за три месяца. Число Alexa Rank – это соотношение посещаемости одного ресурса и посещаемости прочих Интернет-порталов, поэтому, чем ниже число Alexa Rank, тем популярнее ресурс.

ISendSMS 2.3.4.764 Portable [2011, Отправка SMS и MMS сообщений]

Год выпуска: 2011Жанр: Отправка SMS и MMS сообщенийРазработчик: ISendSMS TeamСайт разработчика: http://isendsms.ru/Язык интерфейса: РусскийТип сборки: PortableРазрядность: 32/64-bitОперационная система: Windows XP, Vista, 7 Описание: iSendSMS — программа, предназначенная для бесплатной отправки SMS и MMS на мобильные телефоны операторов сотовой связи России и СНГ. При использовании её, у вас отпадает необходимость запоминать множество сайтов операторов и тратить время на их посещение, данная программа решает эту проблему и позволяет существенно ускорить время на отправку сообщений. Во …

ISendSMS 2.3.4.764 [2011, Отправка SMS и MMS сообщений]

Год выпуска: 2011Жанр: Отправка SMS и MMS сообщенийРазработчик: ISendSMS TeamСайт разработчика: http://isendsms.ru/Язык интерфейса: РусскийТип сборки: StandardРазрядность: 32/64-bitОперационная система: Windows XP, Vista, 7 Описание: iSendSMS — программа, предназначенная для бесплатной отправки SMS и MMS на мобильные телефоны операторов сотовой связи России и СНГ. При использовании её, у вас отпадает необходимость запоминать множество сайтов операторов и тратить время на их посещение, данная программа решает эту проблему и позволяет существенно ускорить время на отправку сообщений. Во …

[Android] FIFA 15 Ultimate Team 1.2.2 [2015, Спорт]

Год выпуска: 2015Жанр: СпортРазработчик: ELECTRONIC ARTSСайт разработчика: http://ea.com/Язык интерфейса: РусскийПлатформа: AndroidСистемные требования: Android 2.3.3+ Описание: В FIFA 15 Ultimate Team от EA SPORTS представлены более 10,000 футболистов из более 500 лицензированных команд. Плюс более 30 лиг и стадионов! Создайте команду мечты из своих любимых футболистов и проверьте ее в деле! От английской Премьер-лиги и испанской Ла Лиги до немецкой Бундеслиги и других чемпионатов. Окунитесь в атмосферу футбольного матча, где бы вы ни находились вместе с самой реалистичной футбольной и …

Сотовые операторы с которыми работает iSendSMS Portable:

  • Россия
    Infan, Owap, Qip Jabber, Skebby, U-Tel, U-Tel ММС, Wellcom, Акос, Астрахань-GSM, Байкалвестком, Байкалвестком ММС, БиЛайн, Волгоград-GSM, Дальсвязь, Дальсвязь Магадан, ЕТК, Кодотел, Мегафон, Мегафон ММС, Мотив, МТС, МТС ММС, НСС, НСС ММС, НТК, НТС, Оренбург-GSM, Пенза-GSM, Скайлинк, Смартс, Сотел ССБ, Теле2, Уралсвязьинформ, Центртелеком Тамбов, Ярославль-GSM, Аквафон
  • Беларусия
  • Life:) Беларусь, Velcom, МТС Беларусь, Owap 6, Owap 8, GastroGuide DE, Hammerpage DE, Mufa DE
  • Грузия
    БиЛайн Грузия
  • Казахстан
    Neo Казахстан, БиЛайн Казахстан
  • Кыргызстан
    Fonex, Katel, Megacom, Nexi, O! Кыргызстан, БиЛайн Кыргызстан
  • Латвия
    Amigo Латвия, Bite Латвия, LMT Латвия, Tele2 Латвия
  • Международные
    Globalsim, ГудЛайн
  • Молдава
    Eventis, Moldcell, Orange, Unite, Интерднестрком
  • Таджикистан
    TCell, БиЛайн Таджикистан, МЛТ
  • Узбекистан
    Perfectum Mobile, UzMobile, БиЛайн Узбекистан, МТС Узбекистан
  • Украина
    CDMA Ukraine, Life:), U-Tel Украина, Интертелеком, Киевстар, МТС Украина, МТС Украина ММС
  • Чешская Республика
    O2 CZ, T-Mobile CZ, Vodafone CZ
  • Эстония
    Simtravel, TravelSim

Практический пример обмена сообщениями в MPI

Реализуем топологию «кольцо», в которой каждый процесс сгенерирует свой случайный массив целых чисел и отправит его следующему по рангу. В свою очередь нулевой процесс должен получить сообщение от size-1 процесса. Размер массива приходит аргументом командной строки.

#include <cstdlib>
#include <iostream>
#include <ctime>

#include "mpi.h"

#define TOP_RAND 101

using namespace std;

void randomizeIntArray(int* array, int size) {
    for(int i = 0; i < size; i++) {
        array = rand() % TOP_RAND;
    }

    return;
}

void shiftMsg(int rank, int size, int arraySize) {
    int *arr = (int*)malloc(sizeof(int) * arraySize);
    int *res = (int*)malloc(sizeof(int) * arraySize);

    randomizeIntArray(arr, arraySize);

    MPI_Request request;
    MPI_Isend(arr, arraySize, MPI_INT, (rank+1) % size, 0, MPI_COMM_WORLD, &request);

    cout << "process: " << rank << " sent array: ";
    for(int i = 0; i < arraySize; i++) {
        cout << arr << " ";
    }
    cout << endl;

    MPI_Irecv(res, arraySize, MPI_INT, (rank-1 + size) % size, 0, MPI_COMM_WORLD, &request);

    MPI_Status status;
    //Проверяем, получил ли процесс сообщение 
    if(MPI_Wait(&request, &status) == MPI_SUCCESS) {
        cout << "process: " << rank << " recv array: ";
        for(int i = 0; i < arraySize; i++) {
            cout << res << " ";
        }
        cout << endl;
    }

    free(arr);
    free(res);

    return;
}

int main(int argc, char** argv) {
    if(argc != 2) {
        printf("Needs arg: array size\n");
        return 0;
    }
    int rank;
    int size;

    int arraySize;
    arraySize = atoi(argv);

    MPI_Init(&argc, &argv);

    MPI_Comm_size(MPI_COMM_WORLD, &size);
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);

    //Самый простой способ задания уникального сида для каждого процесса
    srand(time(NULL) + rank);

    if(rank == 0) {
        cout << "Shift func: " << endl;
    }
    shiftMsg(rank, size, arraySize);

    MPI_Finalize();
    return 0;
}

[Android] Neighbours From Hell: Season 2 1.1 [2017, Квест]

Год выпуска: 2017Жанр: КвестРазработчик: Landstrasser HauptstrasseСайт разработчика: https://www.thqnordic.comЯзык интерфейса: Мультиязычный (русский присутствует)Платформа: AndroidСистемные требования: Android 2.3+ Описание: Реалити-шоу о бурной жизни соседей набирает популярность и переходит на новый уровень! «Любимый» сосед собирается порадовать себя незаслуженным отдыхом. Какой отличный повод для Вуди и съемочной группы проникнуть на круизный лайнер и превратить отпуск мерзкого соседа в сущий ад! На этот раз он взял с собой мамочку, которая не отходит от своего малыша. Доп. информац …

[Android] Plants vs. Zombies 2: It’s About Time 3.1.1 [2014, Стратегия]

Год выпуска: 2014Жанр: СтратегияРазработчик: Electronic Arts Inc.Сайт разработчика: http://www.popcap.com/Язык интерфейса: АнглийскийПлатформа: Android Системные требования: Android 2.3 и выше ARMv7 1.0 ГГц или выше 1 ГБ ОЗУОписание: Зомби возвращаются… Наконец-то! Вторая часть популярной приключенческой игры переносит веселье на планшеты и сенсорные экраны. Присоединяйтесь к Безумному Дейву в безумном приключении, где вам придется познакомиться с зомби, а потом их победить. Соберите армию из новых мощных растений, зарядите их с помощью удобрений и укрепите оборону благодаря новым пот …

[Android] Neighbours from Hell: Season 1 1.2 [2017, Квест]

Год выпуска: 2017Жанр: КвестРазработчик: Landstrasser HauptstrasseСайт разработчика: https://www.thqnordic.comЯзык интерфейса: Мультиязычный (русский присутствует)Платформа: АндроидСистемные требования: Android 2.3+ Описание: Проползти вокруг дома соседа, выполняя все более сложные трюки, на ничего не подозревающего соседа. Как звезда фантастического нового телевизионного шоу, камеры будут следить за каждым вашим шагом, как вы установите ваши дьявольские ловушки. Доп. информация- 14 чрезвычайно разнообразные эпизоды анархии — Используйте стелс, мастерство и стиль, чтобы выполнить идеал …

[Android] Rabbids Big Bang 2.2.1 [2014, Аркада]

Год выпуска: 2014Жанр: АркадаРазработчик: Ubisoft EntertainmentСайт разработчика: http://www.ubisoft.com/Язык интерфейса: Русский + АнглийскийПлатформа: AndroidСистемные требования: Android 2.3.3+ Описание: Забудьте про Млечный путь! Выйдите на Кроличий след! Rabbids Big Bang – первая в этой серии физическая мобильная игра, которая позволяет вам управлять кроликом в космосе одним лишь кончиком пальца! ОсобенностиСТАНЬТЕ ЭКСПЕРТОМ В КРОЛИЧЬИХ ПОЛЕТАХ! — Используйте биту, чтобы запустить кролика в космос. — Направляйте его движение с помощью летательного ранца и не забывайте про гравитац …

[Android] Spartan Wars: Empire of Honors 1.2.1 [2014, Стратегия, онлайн]

Год выпуска: 2014Жанр: Стратегия, онлайнРазработчик: tap4funСайт разработчика: http://www.tap4fun.com/Язык интерфейса: Русский + АнглийскийПлатформа: AndroidСистемные требования: Android 2.2+Описание: Мир Спарты ждёт настоящего лидера. Мифические Боги и Герои придут к вам на помощь. Лишь глупцы посмеют стать на вашем пути. В пятом веке до нашей эры, Спартанцы захватили весь мир. Залив всю землю кровью храбрых бойцов, они так и продолжают бой – внешних врагов уже почти не осталось и Спартанцы начали внутреннею борьбу – борьбу за контроль над Спартой и всем миром. Ну что же, возьмёмся за …

[Android] Temple Run 2 1.9.1 [2014, Казуальная]

Год выпуска: 2014Жанр: КазуальнаяРазработчик: Imangi Studios, LLCСайт разработчика: http://www.imangistudios.com/Язык интерфейса: АнглийскийПлатформа: AndroidСистемные требования: Android 2.3 и выше Описание: Temple Run 2 — продолжение отличнейшего хита, который взял игроков по всему миру штурмом! Игра получила более волнующий геймплей, бег, повороты и прыжки. Вы убегаете от проклятого идола по опасным скалам, шахтам, лесам и другим интересным местам, полных преград! Как долго вы сможете бежать? Игра получила препятствия, больше бонусов, больше достижений, специальные возможности для ка …

Отчёт: география и посещаемость сайта

Отчёт в графической форме показывает объём посещений сайта isend.cc, в динамике, с привязкой к географическому размещению активных пользователей данного сайта.
Отчёт доступен для сайтов, входящих в TOP-100000 рейтинга Alexa. Для всех остальных сайтов отчёт доступен с некоторыми ограничениями.

Alexa Rank – рейтинговая система оценки сайтов, основанная на подсчете общего количества просмотра страниц и частоты посещений конкретного ресурса. Alexa Rank вычисляется исходя из показателей за три месяца. Число Alexa Rank – это соотношение посещаемости одного ресурса и посещаемости прочих Интернет-порталов, поэтому, чем ниже число Alexa Rank, тем популярнее ресурс.

Customization

can be customized with

The variables which can be set to customize ‘s behaviour are:

  • : if non-nil (default), advances to the next line after having sent
    some content using C-RET.

  • : if non-nil (default), will skip empty lines (i.e. lines
    containing only whitespace) and position point on the first following non-empty line. Some
    interpreters (like Python) care about empty lines. In such cases it might be useful to set
    to nil.

  • : if non-nil, will remove empty (or whitespace-only) lines from
    the region before sending it to the interpreter. Note that this only works when sending an entire
    region (as opposed to a single line).

  • : if non-nil, will delete indentation from all lines in the
    region. Note that this only works when sending a region (as opposed to a single line). Relative
    indentation w.r.t the first line is preserved. This is useful e.g. to send Python blocks outside
    of their original context.

  • : if non-nil, appends an empty line to regions sent. Note that
    this only works when sending an entire region (as opposed to a single line).

  • and : if set, these are
    the functions called by to send a line or a region respectively. These
    functions are called in a buffer containing the text to be sent. They can
    modify it as needed before it is sent to the process. These functions also
    receive as argument the destination buffer, in case some interaction with it
    would be useful.

    Possible values include:

    • (default): do nothing (the contents will be sent as they are)
    • : copy the contents to the clipoard, and send to the interpreter
      buffer (where an process is supposed to be running).
    • : wrap the contents within a command (an processes
      is supposed to be running in the associated buffer).
  • : a function that will mark the current «defun» to be sent
    by .

    Possible values include:

    • (default): works for LISP-like languages
    • : marks the current top-level block in a python buffer

Setup helpers

A few helpers are provided to help setup when working with multiple languages:

;; If you work with shell scripts
(add-hook 'isend-mode-hook 'isend-default-shell-setup)

;; If you work with python scripts, one of those could be used (but not both!)
;;   - default python interpreter
(add-hook 'isend-mode-hook 'isend-default-python-setup)

;;   - specific setup for iPython
(add-hook 'isend-mode-hook 'isend-default-ipython-setup)

;; If you work with julia
(add-hook 'isend-mode-hook 'isend-default-julia-setup)

[Android] Stickman Trials 1.2.2 [2014, Гонки]

Год выпуска: 2014Жанр: ГонкиРазработчик: The Tribe GamesСайт разработчика: http://thetribegames.com/Язык интерфейса: АнглийскийПлатформа: AndroidСистемные требования: Android 2.3+ Описание: Два крутых велосипеда, позволяющие реализовать различные стили езды — от безумной гонки без размышлений, до тщательно проработанной трюковой езды — на красивейших видах трех различных блоках миссий! Особенности- Реалистичная физика. Детально проработанная модель настоящего горного велосипеда! — 15 увлекательных уровней, позволяющие — Он действительно крутит педали! — Грядущее массивное обновлениеУст …

Анализ поисковых запросов сайта

Приведённый выше отчёт по частотности использования поисковых запросов, может быть использован оптимизаторами сайта при составлении его семантического ядра и подготовке контента т.н. «посадочных страниц». Статистика поисковых запросов — обобщённая сгруппированная информация по «обращениям» пользователей к поисковой системе по ключевым запросам (фразам).
В большинстве случаев, наш сервис показывает уже сгруппированную информацию, содержащую не только подборку самых популярных слов (фраз), но и словосочетания + синонимы. Собранная в данном разделе статистика показывает по каким «ключевым словам» (поисковым запросам) пользователи переходят на сайт isend.com.br.

Поисковый запрос – это слово или словосочетание, которое пользователь вводит в форму поиска на сайте поисковой системы, с учётом автоподбора и автоматического исправления в поиске ошибочного набора.

HTML верстка и анализ содержания сайта

Размещённая в данном блоке информация используется оптимизаторами для контроля наполнения контентом главной страницы сайта, количества ссылок, фреймов, графических элементов, объёма теста, определения «тошноты» страницы.
Отчёт содержит анализ использования Flash-элементов, позволяет контролировать использование на сайте разметки (микроформатов и Doctype).

IFrame – это плавающие фреймы, которые находится внутри обычного документа, они позволяет загружать в область заданных размеров любые другие независимые документы.

Flash — это мультимедийная платформа компании для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.

Микроформат — это способ семантической разметки сведений о разнообразных сущностях (событиях, организациях, людях, товарах и так далее) на веб-страницах с использованием стандартных элементов языка HTML (или XHTML).

Анализ поисковых запросов сайта

Приведённый выше отчёт по частотности использования поисковых запросов, может быть использован оптимизаторами сайта при составлении его семантического ядра и подготовке контента т.н. «посадочных страниц». Статистика поисковых запросов — обобщённая сгруппированная информация по «обращениям» пользователей к поисковой системе по ключевым запросам (фразам).
В большинстве случаев, наш сервис показывает уже сгруппированную информацию, содержащую не только подборку самых популярных слов (фраз), но и словосочетания + синонимы. Собранная в данном разделе статистика показывает по каким «ключевым словам» (поисковым запросам) пользователи переходят на сайт isend.cc.

Поисковый запрос – это слово или словосочетание, которое пользователь вводит в форму поиска на сайте поисковой системы, с учётом автоподбора и автоматического исправления в поиске ошибочного набора.

Функции приема сообщения MPI_Recv и MPI_Irecv

Ловить с другой стороны наш буфер будет функция MPI_Recv. Блокирующий вариант не сдвинет программу с места, пока не получит сообщение. Неблокирующий — MPI_Irecv не станет останавливать работу, а попытается поймать сообщение, если пришло, хорошо, не пришло, ну и ладно, работаем дальше. Проверить успех или неудачу получения сообщения можно чуть позже с помощью функций MPI_Wait или MPI_Test.

Блокирующий прием сообщения в MPI

MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status);

На вход принимает адрес буфера buf для полученного сообщения, который должен смочь вместить в себя count элементов типа datatype, ранг процесса источника source, тег сообщения tag, коммуникатор comm. Отправитель и получатель должны находиться в одном коммуникаторе. Последний аргумент status — статус посылки.

Неблокирующий прием сообщения в MPI

MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Request *request);

Изменился только последний аргумент, с помощью реквеста можно проверить успех получения посылки функциями MPI_Wait и MPI_Test.

[Android] FRONTLINE COMMANDO: WW2 1.0.2.1 [2015, Экшен]

Год выпуска: 2015Жанр: ЭкшенРазработчик: GluСайт разработчика: http://www.glu.com/Язык интерфейса: Русский + АнглийскийПлатформа: AndroidСистемные требования: Android 3.0+ Описание: Игровая серия FRONTLINE COMMANDO уже далеко не один год победно шествует на мобильных платформах и поклонники серии уже могли почувствовать себя в роли непобедимых солдат контр-террористических отрядов, героев Второй Мировой войны и даже войнами будущего. И вот компания Glu выпустила следующую часть франшизы под названием FRONTLINE COMMANDO: WW2, которая является сюжетным продолжением FRONTLINE COMMANDO: NOR …

Возможности iSendSMS Portable:

  • Отправка MMS (При соответствующей поддержке оператора)
  • Поддержка прокси
  • Адресная книга с группами
  • Журнал отправленных сообщений
  • Шаблоны сообщений
  • Автоматический выбор оператора
  • Автообновление программы и базы операторов
  • Транслитерация сообщений
  • Отправка быстрых сообщений (При соответствующей поддержке оператора)
  • Доставка сообщения в указанное время (При соответствующей поддержке оператора)

Portable:
Портативная программа iSendSMS Portable, это та же бесплатная программа, но работающая с любого носителя, чаще всего флешки. И при этом, портативная программа совершенно не оставляет следов своего пребывания в системе, после окончания работы.

Портативная программу iSendSMS Portable, можно бесплатно скачать с файлообменных сайтов TurboBit, UpLoaded.net или Uploadrar.com. Ссылки на которые находятся в самом конце данной статьи.

Портативная программа iSendSMS Portable, работает с любых внешних носителей. После работы все следы, а так же всё, что связано с отправленными СМС или ММС из системы будут удалено.

Название программы: iSendSMS PortableОперационная система: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10Сайт разработчика: IsendSMSАктивация программы: Не требуется, программа распространяется бесплатноЯзык интерфейса: РусскийПортативная программа: AppsРазмер файла: 2.01 Мб

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий