コード例 #1
0
    // Use this for initialization
    void Start()
    {
        Amir amir = new Amir();
        int  x    = amir.squareit(4);

        Debug.Log(x.ToString());
    }
コード例 #2
0
        private void StartTaskButton_Click(object sender, RoutedEventArgs e)
        {
            if (PrnListBox.SelectedIndex != -1)
            {
                List <string> files = (from object file in PrnListBox.SelectedItems select file.ToString()).ToList();

                var amir = new Amir(files);
                amir.ExportToFile("");

                var keyFile  = new PrivateKeyFile(Config.Config.Instace.UserKeyFilePath, Cryptor.Decrypt(Config.Config.Instace.UserFingerprint, "abc123")); //todo надо сделать подобный ssh sftp-manager
                var username = Config.Config.Instace.UserLogin;

                using (var sftpclient = new SftpClient(Config.Config.Instace.ClusterHost, Config.Config.Instace.ClusterPort, username, keyFile))
                {
                    sftpclient.Connect();
                    sftpclient.ChangeDirectory(sftpclient.WorkingDirectory + "/_scratch/" + Config.Config.Instace.ClusterWorkingDirectory + TasksListBox.SelectedItem);
                    using (var fileStream = new FileStream("amir.t3c", FileMode.Open))
                    {
                        sftpclient.BufferSize = 4 * 1024; // bypass Payload error large files
                        sftpclient.UploadFile(fileStream, System.IO.Path.GetFileName("amir.t3c"), true);
                    }
                    sftpclient.Disconnect();
                }
            }

            var cmds = new List <string> {
                "module add slurm", "module load intel/13.1.0", "module load mkl/4.0.2.146", "module load openmpi/1.5.5-icc", "cd _scratch", "cd " + Config.Config.Instace.ClusterWorkingDirectory
            };

            var part = (TestRb.IsChecked == true) ? "test" : "gputest";

            foreach (var curFolder in TasksListBox.SelectedItems)
            {
                cmds.Add(String.Format("cd {0}", curFolder));
                cmds.Add(String.Format("sbatch -p {0} run i2jslab", part));
                cmds.Add("cd ..");
            }

            cmds.RemoveAt(cmds.Count - 1);

            var result = ((App)Application.Current).SSHManager.RunCommands(cmds);

            MessageBox.Show(result);
        }
コード例 #3
0
        private void AmirButton_OnClick(object sender, RoutedEventArgs e)
        {
            var fbd = new FolderBrowserDialog();

            fbd.SelectedPath        = @"E:\Sergey\Univer\postgrad\vsz\100_140_150_15_tcc500";
            fbd.ShowNewFolderButton = false;

            DialogResult result = fbd.ShowDialog();

            if (result != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            var files = Directory.GetFiles(fbd.SelectedPath).ToList().Where(x => x.EndsWith(".prn")).ToList();

            var amir = new Amir(files);

            amir.ExportToFile("");
        }