[Swift-devel] changes
Michael Wilde
wilde at anl.gov
Fri Jul 4 12:08:12 CDT 2014
Tim, there's the Site Guide which covers this in a per-site manner:
http://swift-lang.org/guides/trunk/siteguide/siteguide.html
We need to revise this material and integrate more of the concepts into
the User Guide.
- Mike
On 7/4/14, 11:49 AM, Tim Armstrong wrote:
> I had a semi-related question: is there any documentation aside from
> the user guide about sites, providers, and job managers in Swift/Coasters?
>
> - Tim
>
>
> On Fri, Jul 4, 2014 at 11:02 AM, Michael Wilde <wilde at anl.gov
> <mailto:wilde at anl.gov>> wrote:
>
> A lot of great work, here, Mihael - very nice!
>
> We'll need to re-adjust the new config mechanism to match this,
> unless you've already done that.
>
> This means that we'll need to get all users converted to the new
> config before this gets released - else they will have no
> backwards compatibility for their current configurations (sites
> and tc files).
>
> Nonetheless, as we discussed in a prior meeting, I think we agreed
> that this was a necessary step and the right way to go.
>
> - Mike
>
>
> On 7/4/14, 3:07 AM, Mihael Hategan wrote:
>> Hi,
>>
>> I committed a fairly large number of changes. Some things got limited
>> testing, and some are work in progress. For example, I need to update
>> sites files used in tests, but it's getting late here.
>> Anyway, here's a summary:
>>
>> 1. New sites.xml format and removal of tc.data. I expect a bunch of
>> things to break, but we discussed cleaning both sites.xml and tc.data
>> many times and I guess I never got the courage to do it until now. This
>> format is not backwards compatible (intentionally). It goes like this:
>> <sites>
>> <apps>? <!-- global apps -->
>> <property name="...">...</property>* <!-- global app properties -->
>> <env name="...">...</env>* <!-- global app envs -->
>> <app name="..." executable="...">*
>> <property/>*
>> <env/>*
>> </app>
>> </apps>
>>
>> <site name="...">
>> <execution provider="..."...>
>> <property/>*
>> </execution>
>> <filesystem>?
>> <property/>*
>> </filesystem>
>> <wokdirectory/>
>> <scratch/>?
>> <apps/>?
>> <site>
>> </sites>
>>
>> There are no more namespaces since they were mostly used to figure out
>> whether a property was going to the task or the site. I also changed
>> "profile" to "property", since "profile" seemed a bit arcane.
>>
>> You should also now be able to use maxParallelTasks and
>> initialParallelTasks instead of jobThrottle and initialScore. It
>> computes the latter automatically.
>>
>> 2. Coasters now support multiple configurations. So you can have two
>> local:local coaster sites with different settings and it should work.
>> The way this works is that every configuration (and every different run)
>> gets its own job queue, settings, and block allocator, and they don't
>> interact with each other. This might be problematic with things like
>> slots which is meant to limit the number of jobs globally, but that's a
>> minor annoyance.
>>
>> 3. Passive workers can be launched with a -c(oncurrency) argument (1 by
>> default). This will be the jobs per node setting. Each worker can have a
>> different number, and that should work as expected. For passive workers,
>> the client side jobsPerNode setting will be ignored.
>>
>> 4. There is a tool to analyze logs now (swift-log-info). This is simply
>> an offline version of the http monitor. It can parse logs and feed the
>> information to a web browser. It should also be able to follow logs as
>> they are produced and feed live information to a browser. It can also
>> fake a live log by parsing it slowly instead of all-at-once.
>>
>> 5. The http monitor got a bit of an update. You can look at all kinds of
>> statistics, browse through apps, look at pretty plots of how apps
>> behaved, etc. all in a nice dynamically updated ajaxy and hyperlinked
>> fashion. It should be cute and useful in one. Won't work with older
>> logs. Some pics attached.
>>
>> 6. There are nowworker.pl <http://worker.pl> "probes" for CPU usage, disk usage, and some
>> I/O stats. If you click on a link to a worker in the http monitor,
>> you'll get nice graphs of these things. The probes are currently
>> hardcoded to run every 60 seconds (although in the pictures below they
>> ran at 1/s).
>>
>> Mihael
>>
>>
>> _______________________________________________
>> Swift-devel mailing list
>> Swift-devel at ci.uchicago.edu <mailto:Swift-devel at ci.uchicago.edu>
>> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel
>
> --
> Michael Wilde
> Mathematics and Computer Science Computation Institute
> Argonne National Laboratory The University of Chicago
>
>
> _______________________________________________
> Swift-devel mailing list
> Swift-devel at ci.uchicago.edu <mailto:Swift-devel at ci.uchicago.edu>
> https://lists.ci.uchicago.edu/cgi-bin/mailman/listinfo/swift-devel
>
>
--
Michael Wilde
Mathematics and Computer Science Computation Institute
Argonne National Laboratory The University of Chicago
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/swift-devel/attachments/20140704/5f7d8029/attachment.html>
More information about the Swift-devel
mailing list